我在尝试运行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)
答案 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 。理想情况下,您需要:
Test
。driver.quit()
方法内调用tearDown(){}
,以优雅地关闭和销毁 WebDriver 和 Web Client 实例。