Ios 当我们尝试使用Appium脚本在iPhone safari浏览器中导航到帧时,异常阻止了具有原点的帧

Ios 当我们尝试使用Appium脚本在iPhone safari浏览器中导航到帧时,异常阻止了具有原点的帧,ios,safari,appium,Ios,Safari,Appium,我们正在使用iPhone Safari浏览器使用Appium脚本自动化网站。我们尝试导航到框架以识别框架上存在的元素。但我们无法在异常下方导航。你能指导我们如何解决这个问题吗 org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:阻止原点为“”的帧访问跨原点帧。协议、域和端口必须匹配。我们遇到了类似的问题:网站位于域a.com上,而iframe位于域B.com上。 在其他平台(如Chrome)上运行时,我们能够访问iframe中

我们正在使用iPhone Safari浏览器使用Appium脚本自动化网站。我们尝试导航到框架以识别框架上存在的元素。但我们无法在异常下方导航。你能指导我们如何解决这个问题吗


org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:阻止原点为“”的帧访问跨原点帧。协议、域和端口必须匹配。

我们遇到了类似的问题:网站位于域a.com上,而iframe位于域B.com上。 在其他平台(如Chrome)上运行时,我们能够访问iframe中的控件。对于iOS设备,如iPad或iPhone,我们收到了错误消息

对于我们的应用程序,我们找到了iframe元素,检索了它的“src”URL,然后将浏览器导航到该URL。现在前一个iframe是主文档,我们可以很容易地访问它的控件


它可能并不优雅,但它以独立于浏览器的方式完成了任务。

这是否回答了您的问题?嗨,瓦洛特,谢谢你的回答。我正在使用appium工具和java。答案是HTMLso什么?您无法访问,如果您能够访问,这将是一个巨大的安全漏洞。对于同源策略浏览器,阻止脚本尝试访问具有不同来源的帧。你知道appium是如何工作的吗?Chrome浏览器允许访问不同域的iframe。但是Safari不允许我猜你回答了你的问题