为什么';Java WebDriver启动Firefox时是否有更新的WebDriver扩展?

为什么';Java WebDriver启动Firefox时是否有更新的WebDriver扩展?,java,maven,firefox,intellij-idea,selenium-webdriver,Java,Maven,Firefox,Intellij Idea,Selenium Webdriver,我遇到了一个问题,我试图使用Java中的WebDriver在Firefox28中运行一些浏览器测试。问题是Firefox启动的很好,但是没有得到第一个URL,它只是挂在一个空白页面上。经过大量的谷歌搜索,我得出结论,我需要更新我的WebDriver绑定,所以我这样做了 此时,我已经将我的Maven依赖项设置为在Firefox 28上使用Webdriver 2.41,这应该是兼容的 事实上,当我在沙司实验室运行这个配置时,它运行得很好。但是,它在本地仍然不起作用。当我查看由WebDriver在本地

我遇到了一个问题,我试图使用Java中的WebDriver在Firefox28中运行一些浏览器测试。问题是Firefox启动的很好,但是没有得到第一个URL,它只是挂在一个空白页面上。经过大量的谷歌搜索,我得出结论,我需要更新我的WebDriver绑定,所以我这样做了

此时,我已经将我的Maven依赖项设置为在Firefox 28上使用Webdriver 2.41,这应该是兼容的

事实上,当我在沙司实验室运行这个配置时,它运行得很好。但是,它在本地仍然不起作用。当我查看由WebDriver在本地机器上推出的Firefox版本中安装的扩展时,我看到一个名为
Firefox WebDriver 2.32.0
的扩展,上面有一条警告,指出2.32与Firefox 28不兼容

Sauce Labs Firefox实例上的相同扩展名是
v。2.39.0
,不显示任何警告。当我在本地而不是通过WebDriver启动Firefox时,我根本看不到安装了WebDriver的任何扩展

如何确保WebDriver启动具有更新WebDriver扩展的Firefox版本

我正在运行Win7 x64。我在FF 27、28和29中也尝试过同样的方法;以及WebDriver版本2.39、2.40和2.41(作为Maven依赖项导入)。使用IntelliJ IDEA 13.0.2

网上有一些关于人们在Firefox上启动空白页面时遇到(未解决)问题的小道消息。以下是一些选择链接:

以下是我对Maven的依赖:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.41.0</version>
</dependency>

org.seleniumhq.selenium
硒爪哇
2.41.0
我也尝试过同样的结果:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>2.41.0</version>
</dependency>

org.seleniumhq.selenium
硒服务器
2.41.0
在这两种情况下,我都检查并安装了
seleniumapi

更新:


我从本地
.m2
存储库中手动删除了
2.32
文件夹,代码无法编译,尽管我在repo的其他文件夹中有很多其他版本的WebDriver。我能让它工作的唯一方法是将Maven依赖项重置为
2.32
,然后重新导入,这样文件夹就会再次显示。当我希望它使用最新版本时,为什么它依赖于旧版本?

发生这种情况是因为我的类路径中有一些库没有被修改为Maven依赖项,包括Selenium WebDriver库的旧版本。为了在IntelliJ中解决此问题,我执行了以下操作:

  • 转到文件/项目结构/模块
  • 查找Selenium
    .jars
    ,它们与我试图删除的版本相匹配
  • 使用向下箭头将它们降级到我尝试使用的WebDriver绑定下面的位置

对于令人讨厌的强调,我深表歉意——每隔一段时间,在某个地方出现这种情况时,第一个答案就是“降级Firefox”或“升级WebDriver”。很确定那不是我的问题。