我试图用Selenium 2和Firefox 19运行我的测试。其中一个测试导致错误“ERROR:命令执行失败。错误信息是:无法访问死对象”。
我正在阅读它,它似乎是最新Firefox版本中的一个错误。很多人都有同样的问题,但我没有发现任何真正清楚的问题。
任何英雄都可以帮助我们吗?也许我们只需要改变“about:config”中的内容?
此致
答案 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会话并重新启动它。它对我来说很好。