栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

未捕获到的DOMException:在页面中列出iframe时,阻止了源为“ http:// localhost:8080”的框架访问跨域框架

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

未捕获到的DOMException:在页面中列出iframe时,阻止了源为“ http:// localhost:8080”的框架访问跨域框架

此错误消息…

Uncaught DOMException: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame.

…意味着WebDriver实例被阻止访问跨域框架。

同源政策
同源策略:同源策略限制了从一个来源加载的文档或脚本如何与另一个来源的资源进行交互。它是隔离潜在恶意文档的关键安全机制。

跨域资源共享(CORS)

跨域资源共享(CORS):跨域资源共享(CORS)是一种机制,该机制使用其他 HTTP标头来告诉浏览器客户端让在一个源(域)运行的 AUT(被测应用程序)具有访问权限从不同来源的服务器中选择资源。一个Web应用程序进行跨域HTTP请求时,它要求具有不同的原点(资源domain,protocol和port)比它自己的起源。

起源的例子

这是URL的来源比较示例 http://store.company.com/dir/page.html

URL      Outcome    Reasonhttp://store.company.com/dir2/other.html  Successhttp://store.company.com/dir/inner/another.html      Successhttps://store.company.com/secure.html     Failure    Different protocolhttp://store.company.com:81/dir/etc.html  Failure    Different porthttp://news.company.com/dir/other.html    Failure    Different host

什么地方出了错
当您尝试遍历frames脚本/程序时,尝试

如果两个网页的协议,端口(如果指定了一个)和主机相同,则两个页面的来源相同。您有时会称其为

“ "scheme/host/port tuple"at”
(“元组”是一组三个组成一个整体的组件)。或许协议,域名,主机名和端口,当你想访问所需的框架必须是同你同一个域。


所述AUT可能包含众多帧 / 内部框架和其中一些可能只有在某些加载的Javascript / Ajax的已完成,其中作为它们中的一些可以具有样式属性集为显示:无; 或可视性为隐藏。当然,不需要与所有人互动。因此,这将是识别和相应切换属性的更好方法

<iframe>
。您可以
<iframe>
通过以下方式切换到:

  • frame Name
  • frame ID
  • frame Index
  • WebElement

按照最佳实践,当您打算切换到框架时,请按照下面的参考为frameToBeAvailableAndSwitchToIt诱导WebDriverWait。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/392419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号