使用Firefox 26的Selenium Webdriver 2?

时间:2013-12-10 15:12:21

标签: perl google-chrome firefox selenium

今天早上我用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)。

3 个答案:

答案 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();
}