【问题标题】:org.openqa.selenium.WebDriverException: Permission denied to access property '__qosId'org.openqa.selenium.WebDriverException:访问属性“__qosId”的权限被拒绝
【发布时间】:2014-07-11 09:01:11
【问题描述】:

我试图在 Microsoft Outlook/Hotmail 中自动发送邮件,Firefox Webdriver 工作正常,直到登录之后它不断抛出异常 org.openqa.selenium.WebDriverException: Permission denied to access property '__qosId'。我尝试单击其他元素,但它引发了相同的异常。我使用 Jscript 单击了撰写(新建)按钮,但之后当我尝试单击其他元素时会引发相同的异常。

场景

第 1 步 - 我正在通过 driver.get("https://www.outlook.com"

第 2 步 - 我正在通过 sendKeys 输入用户名和密码

第 3 步 - 单击登录按钮。登录完成

第 4 步 - 我正在尝试单击撰写/新建按钮

在这里,我得到了那个异常。我尝试单击其他元素,但抛出了相同的异常。我单击了带有 Jscript 的 Compose 按钮​​,它单击了,但是当我尝试再次使用 sendKeys 输入 To 电子邮件地址时,抛出了相同的异常。我的代码适用于最新版本的 IE 和 Chrome。我正在附加我的代码和堆栈跟踪,请查看并帮助我。

我尝试使用 Firefox 版本 27,28 和 30。最初我尝试使用 Firefox 30,然后尝试使用 28 和 27,但仍然是相同的例外。

【问题讨论】:

  • 能否请您更新您的测试页面 HTML、源代码以及异常堆栈跟踪?
  • 这里是示例 HTML、源代码和异常堆栈跟踪的链接。 sendspace.com/file/9liq99sendspace.com/file/2pk3musendspace.com/file/6dte6k
  • 通过在我的机器上多次重新运行您的脚本,但我无法获得任何异常。当我在较慢的机器上运行它时,登录后,我会在空白页面中停留一段时间-> 然后得到 NoSuchElementException。你能用 Compose 按钮​​获得视图吗?有没有试过在调试模式下一步步运行?
  • 是的,它只在视图中。我什至点击了用 Jscript 撰写。我在其他系统上尝试过,但仍然抛出异常,是的,我一步一步调试它,但抛出相同的异常。下面是调试时的堆栈跟踪。访问属性“__qosId”的权限被拒绝命令持续时间或超时:275 毫秒构建信息:版本:“2.42.0”,修订:“5e82430”,时间:“2014-05-22 20:18:33”系统信息:主机:'Blr-Floter04',ip:'192.168.238.1',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_51'驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver
  • 版本 - Selenium 版本:2.42.0 Jave:1.7 操作系统:Windows 7 浏览器:Firefox 浏览器版本:27、28、29、30。您使用的是哪个版本的 Firefox?我在 30 和 27 和 28 得到了这个异常。

标签: java eclipse firefox outlook selenium-webdriver


【解决方案1】:

您面临的问题无法直接解决,但您可以使用一些解决方法,

  1. 尝试像这样设置首选项,

setPreference("capability.policy.default.Window.frameElement.get","allAccess");

  1. 在 Firefox 设置中将网站设置为受信任网站或例外网站列表

您还可以查看链接以获取一些见解#Firefox issue

【讨论】:

  • 我已经尝试过了.. 我尝试了所有这些.. FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("capability.policy.default.Window.QueryInterface", "allAccess"); profile.setPreference("capability.policy.default.Window.frameElement.get","allAccess"); profile.setAcceptUntrustedCertificates(true); profile.setAssumeUntrustedCertificateIssuer(true); DesiredCapabilities 能力 = 新的 DesiredCapabilities();能力.setCapability(CapabilityType.ACCEPT_SSL_CERTS,真); driver = new FirefoxDriver(capabilities);
  • 请确保您尝试对出现错误的实例进行尝试。
  • 我听不懂..只有一个实例..它工作正常,直到登录之后它抛出异常..我试图点击不同的元素但没有用..
【解决方案2】:

老问题,我知道,但我开始在 Firefox v 75 和 Selenium 3.14 上得到这个。

它以前工作过。

我发现如果我打开另一个 FireFox 窗口然后运行应用程序,错误就会消失。

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2016-05-02
    • 1970-01-01
    相关资源
    最近更新 更多