【发布时间】:2014-07-03 02:30:38
【问题描述】:
我遇到了一个问题,我尝试在 Java 中使用 WebDriver 在 Firefox 28 中运行一些浏览器测试。问题是 Firefox 启动正常,但没有获得第一个 URL,它只是挂在空白页面上。经过大量谷歌搜索后,我得出结论,我需要更新我的 WebDriver 绑定,所以我这样做了。
此时我已将 Maven 依赖项设置为在 Firefox 28 上使用 Webdriver 2.41,应该兼容。
事实上,当我在 Sauce Labs 上运行此配置时,它运行良好。但是,它仍然无法在本地工作。当我查看安装在本地计算机上由 WebDriver 启动的 Firefox 版本中的扩展时,我看到一个名为 Firefox WebDriver 2.32.0 的扩展,上面有一个警告,即 2.32 与 Firefox 28 不兼容。
Sauce Labs Firefox 实例上的相同扩展名是v. 2.39.0,并且没有显示警告。当我在本地而不是通过 WebDriver 启动 Firefox 时,我根本没有看到任何 WebDriver 扩展。
如何确保 WebDriver 启动带有更新的 WebDriver 扩展的 Firefox 版本?
我正在运行 Win 7 x64。我对 FF 27、28 和 29 进行了同样的尝试;和 WebDriver 版本 2.39、2.40 和 2.41(作为 Maven 依赖项导入)。使用 IntelliJ IDEA 13.0.2。
网上有一些关于 WebDriver 在 Firefox 上启动空白页面时遇到(未解决的)问题的花絮。以下是一些选择链接:
firefox 26 and webdriver 2.39.0 upgradation is not working https://code.google.com/p/selenium/issues/detail?id=7104 https://code.google.com/p/selenium/issues/detail?id=7189
这是我的 Maven 依赖项:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.41.0</version>
</dependency>
我也试过这个,结果是一样的:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.41.0</version>
</dependency>
在这两种情况下,我都检查并安装了selenium-api。
更新:
我从本地 .m2 存储库中手动删除了 2.32 文件夹,并且代码无法编译,即使我在 repo 的其他文件夹中有很多其他版本的 WebDriver。我可以让它工作的唯一方法是将 Maven 依赖项重置为 2.32 并重新导入,以便该文件夹再次显示。为什么我希望它使用最新版本时它依赖那个旧版本?
【问题讨论】:
-
对不起,令人讨厌的强调 - 每隔一段时间就会在某个地方提出第一个答案是“降级 Firefox”或“升级 WebDriver”。很确定这不是我的问题。
标签: java maven firefox intellij-idea selenium-webdriver