繁体   English   中英

Java WebDriver为什么不使用更新的WebDriver扩展名启动Firefox?

[英]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中解决它,我做了以下工作:

  • 转到文件/项目结构/模块
  • 查找与我要摆脱的版本匹配的Selenium .jars
  • 使用向下箭头将其降级到我尝试使用的WebDriver绑定下方的位置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM