[英]Why doesn't Java WebDriver launch Firefox with an updated WebDriver extension?
我遇到一个问题,尝试在Java中使用WebDriver在Firefox 28中运行一些浏览器测试。问题是Firefox可以正常启动,但没有获取第一个URL,它只是挂在空白页上。 经过大量的Google搜索,得出的结论是我需要更新WebDriver绑定,因此我做到了。
至此,我已经将Maven依赖项设置为在Firefox 28上使用Webdriver 2.41 , 它应该兼容 。
实际上,当我在Sauce Labs上运行此配置时,它运行良好。 但是,它仍然在本地不起作用。 当我查看本地计算机上由WebDriver生成的Firefox版本中安装的扩展时,我看到一个名为Firefox WebDriver 2.32.0
扩展, 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和webdriver 2.39.0升级无法正常工作 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
并重新导入,以便该文件夹再次出现。 当我希望它使用最新版本时,为什么要依赖该旧版本?
发生这种情况是因为我的类路径中有一些库没有被修改为Maven依赖项,包括旧版本的Selenium WebDriver库。 为了在IntelliJ中解决它,我做了以下工作:
.jars
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.