【问题标题】:Selenium Webdriver 2 with Firefox 26?Selenium Webdriver 2 与 Firefox 26?
【发布时间】:2013-12-28 04:20:42
【问题描述】:

今天早上我在运行 Selenium 2.32 和 Firefox 25.0.1。 Firefox 更新到 26.0,突然 Selenium 停止工作。它会弹出新的浏览器窗口,然后只是坐在那里提示搜索或地址。是否已知 Selenium 对此有问题?是不是被火狐地址栏的新提示弄糊涂了?它已经在更新的 Selenium 2.3x 中修复了吗?

在等待修复时,更改我的代码以使用 Chrome 或 (yecch) IE10 的最简单方法是什么?我想让我的测试代码可配置,以便我组中的其他人可以使用他们选择的浏览器(尤其是 Chrome)。我曾尝试通过将 'browser_name'=>'*chrome' 添加到 new() 方法来让 Chrome 工作,但它从来没有工作过。

顺便说一句,我正在使用 Perl 语言绑定(Selenium::Remote::Driver 0.17)。

【问题讨论】:

  • 您几乎肯定需要运行最新版本的 Selenium 才能有机会运行最新版本的 Firefox。
  • 我遇到了同样的问题...在运行 Java 的 Mac OSX 上使用 Firefox v24 和 selenium-server-standalone-2.32.0.jar。当我升级到 Firefox v26 时,它停止工作。我尝试升级到 2.38.0 但问题仍然存在。我将 Firefox 降级回 v24,一切又开始工作了。

标签: perl google-chrome firefox selenium


【解决方案1】:

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

【讨论】:

  • 我在 2.39.0 和 Firefox 上尝试了一些有限的测试,但遇到了问题,所以我回到了 2.38.0。
【解决方案2】:

将 selenium 更新到 2.39.0 例如:

<seleniumVersion>2.39.0</seleniumVersion>

【讨论】:

    【解决方案3】:

    尝试将 selenium 更新到 2.38.0(撰写本文时的最新版本)。我在Firefox更新时遇到了类似的问题,然后没有单击按钮并升级版本解决了它。希望这能解决它。

    【讨论】:

    • 好的,我希望避免再次更新,但我会试一试。
    • 有同样的问题 - 更新对我不起作用:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2015-09-26
    • 1970-01-01
    • 2013-12-25
    • 2021-06-08
    • 2013-03-26
    • 2013-06-28
    相关资源
    最近更新 更多