今天早上我用2.32和Firefox 25.0.1运行Selenium。 Firefox更新到26.0,突然Selenium停止工作。它会弹出新的浏览器窗口,但只是坐在那里提示搜索或地址。 Selenium已知有问题吗?它是否被Firefox地址栏中的新提示搞糊涂了?是否已经在较新的Selenium 2.3x中修复了它?
在等待修复时,更改我的代码以使用Chrome或(yecch)IE10的最简单方法是什么?我想让我的测试代码可配置,以便我的小组中的其他人可以使用他们选择的浏览器(尤其是Chrome)。我试过通过在new()方法中添加'browser_name'=>'* chrome'来让Chrome工作,但它从未奏效。
BTW,我使用的是Perl语言绑定(Selenium :: Remote :: Driver 0.17)。
答案 0 :(得分:7)
尝试将selenium更新为2.38.0(撰写本文时为最新版本)。我有一些类似的问题与firefox更新,然后按钮没有被点击和升级版本解决了它。希望这能解决它。
答案 1 :(得分:0)
更新到selenium到2.39.0例如:
<seleniumVersion>2.39.0</seleniumVersion>
答案 2 :(得分:0)
将selenium升级到2.39.0后,我也遇到了同样的问题。我无法解决我的问题所以我切换到了Chrome。
下载Chrome驱动程序并为其指定调用浏览器的路径。然后在Chrome中很容易:
if (config.getProperty("Browser").equals("chrome")) {
System.setProperty("webdriver.chrome.driver", "path of the chromedriver");
dri = new ChromeDriver();
}