【问题标题】:org.openqa.selenium.WebDriverException: Permission denied to access property "__eventWrappers1573722857587"org.openqa.selenium.WebDriverException:访问属性“__eventWrappers1573722857587”的权限被拒绝
【发布时间】:2019-11-14 10:23:56
【问题描述】:

我在尝试运行 findElement 方法时看到了错误。我正在使用 Selenium 版本 3.141.59 和 firefox 45.5.1

WebElement weCustomizeDashboardBtn = this.driver.findElement(By.xpath("//h1[text()='Customize Dashboard']");
14-11-2019 09:18:52.424 UTC[Thread:11] - org.openqa.selenium.WebDriverException: Permission denied to access property "__eventWrappers1573722857587"
Command duration or timeout: 0 milliseconds
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
    at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
    at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
    at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428)
    at org.openqa.selenium.By$ByXPath.findElement(By.java:353)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)
    at com.or.oc.net.pages.Dashboard.showOnDashboard(Dashboard.java:47)

【问题讨论】:

  • geckodriver 版本是多少? firefox 45 已经很老了。

标签: selenium selenium-webdriver firefox geckodriver selenium-firefoxdriver


【解决方案1】:

此错误消息...

org.openqa.selenium.WebDriverException: Permission denied to access property "__eventWrappers1573722857587"

...暗示 WebDriverException 在尝试访问该属性时引发。


根据Error: Permission denied to access property "x" 中的文档,如果您的程序尝试访问您的程序无权访问的对象,则会出现此错误。当访问从您违反了same-origin policy 的不同域加载的<iframe> 元素时,可能会发生这些事件。

您的代码试验和相关的 HTML 将帮助我们以更好的方式调试问题。但是,您可以在以下位置找到一些相关讨论:


其他注意事项

您使用的是非常古老的 Firefox v45.5.1。理想情况下,您需要:

  • JDK升级到最新级别JDK 8u222
  • Selenium升级到当前级别Version 3.141.59
  • GeckoDriver升级到GeckoDriver v0.26.0级别。
  • GeckoDriver 位于所需位置。
  • GeckoDriver 对非 root 用户具有可执行权限。
  • Firefox 版本升级到 Firefox v70.0 级别。
  • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
  • 如果您的基本 Web 客户端 版本太旧,请卸载它并安装最新的 GA 和发布版本的 Web 客户端
  • 进行系统重启
  • 以非 root 用户身份执行 Test
  • 始终在 tearDown(){} 方法中调用 driver.quit() 以优雅地关闭和销毁 WebDriverWeb Client 实例。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多