2014-05-14 54 views
2

我遇到了一个问题,我尝试使用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并重新导入,以便文件夹再次显示。为什么当我想要使用最新版本时,它依赖于旧版本?

+0

对不起,我讨厌强调的位置 - 这被带到某处第一个答案是“降级火狐”或“升级webdriver的”隔时间。很确定这不是我的问题。 – kyoob

回答

1

发生这种情况是因为我的类路径中有一些库没有被修改为Maven依赖项,包括旧版本的Selenium WebDriver库。要解决它的IntelliJ我做了以下内容:

  • 转到文件/项目结构/模块
  • 查找硒.jars符合我试图摆脱
  • 使用向下箭头版本这些降级到下面的webdriver的绑定,我试图用
相关问题