gpt4 book ai didi

Selenium - 获取属性 HTMLDocument.readyState 的权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 20:15:31 26 4
gpt4 key购买 nike

我们正在使用 Selenium(适用于 Firefox)进行一些自动化操作,并录制了一个用于播放的脚本。在提供商推出一些新的更改之前,这一切都运行良好。现在我们收到以下错误,不确定这意味着什么...

    [info] Executing: |waitForPopUp | LookuphdnProductId1 | 40000 |
-->[error] Permission denied for <https://books.zoho.com> to get property HTMLDocument.readyState
[info] Executing: |selectWindow | name=LookuphdnProductId1 | <br/>
-->[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 840

有浏览器自动化或 Selenium 经验的人可以提供一些提示吗?

谢谢

最佳答案

通过 this blogpostSelenium FAQ :

这基本上是 Same origin policy 的问题这是 Selenium RC 的设计限制(因此也是 Selenium IDE 的设计限制)。问题是 Selenium 将所有命令作为 Javascript 运行 - 并且 Javascript 不能跨域运行。但显然您在测试中的某个地方更改了域。

您是否尝试过打开这样的地址:http://www.somedomain.com/link=www.google.com?如果是,您可能需要立即打开 http://google.com。如果您单击具有此类 href 的链接,请尝试挖掘该链接并在脚本中“手动”打开该 url。或者使用 Firefox 和一些可以为您完成此操作的插件,我见过一些。

如果只是重定向到另一个网站/域,那么您就陷入困境了。如果您从 foo.com 开始并通过某个链接重定向到 bar.org,那么您不得使用 andWait 命令并打开 bar.org 再次在脚本中手动操作(因此它在该域上运行并具有正确的访问权限)。

顺便说一下,Selenium 2 (WebDriver) 没有这个限制。

关于Selenium - 获取属性 HTMLDocument.readyState 的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com