我遇到了一个问题,我尝试使用Java中的WebDriver在Firefox 28中运行一些浏览器测试。问题是Firefox启动正常,但不是获取第一个URL,而是挂在空白页面上。大量的谷歌搜索后,我得出结论,我需要更新我的WebDriver绑定,所以我做到了。为什么Java WebDriver不能使用更新的WebDriver扩展来启动Firefox?
在这一点上我有我的Maven依赖设立在Firefox 28使用webdriver的2.41,这应该是兼容。
事实上,当我在Sauce Labs上运行这个配置时,它工作正常。但是,它仍然不能在本地工作。当我查看安装在我的本地计算机上由WebDriver启动的Firefox版本中安装的扩展时,我看到一个名为Firefox WebDriver 2.32.0
的扩展,并且警告它2.32不兼容Firefox 28.
酱实验室火狐实例是v. 2.39.0
并显示没有警告。当我在本地启动Firefox时,不通过WebDriver,我根本没有看到任何安装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
和代码将无法编译,即使我有足够的webdriver的坐在那里其他文件夹中的其他版本的回购。唯一能让它工作的方法是将Maven依赖关系重置为2.32
并重新导入,以便文件夹再次显示。为什么当我想要使用最新版本时,它依赖于旧版本?
对不起,我讨厌强调的位置 - 这被带到某处第一个答案是“降级火狐”或“升级webdriver的”隔时间。很确定这不是我的问题。 – kyoob