【问题标题】:Permission denied to access property "handleEvent"访问属性“handleEvent”的权限被拒绝
【发布时间】:2015-04-28 11:43:04
【问题描述】:

我正在使用 Selenium 2.45.0 网格在多个浏览器中测试 Web 应用程序。

在某一时刻(我想是在将 Bugsnag 添加到应用程序时)一些 find_element 函数在 Firefox 中开始失败(在 Safari 中仍然有效),出现“访问属性handleEvent 的权限被拒绝”错误。

看起来有一个解决方法:

adding 
$driver -> get_active_element();
before calling
$driver -> find_element...

但这很尴尬。

有没有其他人遇到过同样的问题并找到了更合适的解决方案?

【问题讨论】:

  • 什么是火狐版本?我猜是 selenium 和 firefox 功能的问题,有人已经遇到过这个问题 [check this] 据我记得,在我不时遇到此类错误之前。但我也不建议您将 firefox 更新到最新版本,因为 selenium 2.45 不能很好地与 firefox 37 配合使用 (github.com/SeleniumHQ/selenium/issues/452)
  • 是的。这是 Firefox 37.0.2
  • 好吧,在我使用 selenium 2.45 和 firefox 37 的情况下 - 浏览器甚至不想启动新会话,所以我建议您或安装 firefox 36 或等到 selenium 获得更新

标签: perl selenium selenium-webdriver selenium-grid


【解决方案1】:

通过从 Bugsnag v2.4.8 中的此异常中解救来解决此问题。可以说 selenium 不应该将本机处理程序添加到页内事件中,但是哦,好吧 :)。

【讨论】:

  • 太棒了!!! Selenium 似乎适用于 Bugsnag 2.4.8。不再需要解决方法:)
【解决方案2】:

所以我的建议是由于兼容性不好firefox 37selenium server 2.45 而发生错误我建议您尝试安装firefox 36 或等到硒网络驱动程序更新。因为在我使用 selenium 2.45firefox 37 的情况下,它根本不起作用 - 浏览器只是打开并挂起直到超时。

【讨论】:

  • 我已经尝试过 FF36.0.4 - 遗憾的是发生了同样的错误。 Selenium 2.45 看起来有些问题。即使使用 FF37,在页面上调用一次 get_active_element 似乎也可以正常工作,所以让我们坚持一段时间并等待 Selenium 的新版本。
猜你喜欢
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 2016-09-02
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多