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