org.openqa.selenium.WebDriverException:拒绝访问属性“ __eventWrappers1573722857587”的权限

时间:2019-11-14 10:23:56

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

我在尝试运行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)

1 个答案:

答案 0 :(得分:0)

此错误消息...

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

...表示在尝试访问该属性时引发了 WebDriverException


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

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


其他注意事项

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

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