与Selenium的Firefox bug - 无法访问死对象

时间:2013-05-06 10:28:23

标签: firefox selenium selenium-rc selenium-ide

我试图用Selenium 2和Firefox 19运行我的测试。其中一个测试导致错误“ERROR:命令执行失败。错误信息是:无法访问死对象”。

我正在阅读它,它似乎是最新Firefox版本中的一个错误。很多人都有同样的问题,但我没有发现任何真正清楚的问题。

任何英雄都可以帮助我们吗?也许我们只需要改变“about:config”中的内容?

此致

4 个答案:

答案 0 :(得分:18)

我对同样的问题感到绝望,并没有找到任何解决方案,尽管许多人似乎也有同样的问题。

我通过调用

解决了这个问题
webDriver.switchTo().defaultContent();

在调用任何findElement方法之前 (使用Java)

答案 1 :(得分:5)

当您没有从框架切换回来并尝试直接访问网页元素时,通常会出现此错误。 使用driver.switchTo().defaultContent();,然后尝试访问元素

答案 2 :(得分:0)

我终于对浏览器做了“欺骗”。

当Selenium点击链接并尝试打开新页面时,我收到了失败。我所做的只是模拟点击,做一个selenium.open(“URL”)来取代selenium.click(“link = ButtonWhichOpenTheURL”)。

目前似乎工作

答案 3 :(得分:0)

在重新打开弹出式浏览器窗口时,我在Firefox 23上遇到了同样的错误。我做的唯一解决方法是关闭当前的selenium会话并重新启动它。它对我来说很好。