wdio - 错误:无法创建新服务:ChromeDriverService



当我尝试使用 wdio 运行测试时,我得到了ERROR: Unable to create new service: ChromeDriverService它还说Driver info: driver.version: unknown

在我的 wdio.conf.js 文件中,我有

seleniumArgs: {
version: '3.141.0',
drivers: {
chrome: {
version: '2.43'
},
firefox: {
version: '0.23.0'
}
}
},
seleniumInstallArgs: {
version: '3.141.0',
drivers: {
chrome: {
version: '2.43'
},
firefox: {
version: '0.23.0'
}
}
},

知道我在这里做错了什么,或者我可以提供什么其他信息吗? 完整的错误是:

ERROR: Unable to create new service: ChromeDriverService
Build info: version: '3.141.0', revision: '2ecb7d9a', time: '2018-10-31T20:22:52'
System info: host: '<me>', ip: '<my_ip>', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_212'
Driver info: driver.version: unknown

我不知道这是否会对任何人有所帮助,但我解决这个问题的方法是在我的机器上做locate selenium并删除所有内容。 我想知道是全球硒搞砸了还是什么? 在我再次在我的存储库中npm install后,测试能够使用 ChromeDriverService 运行。

此错误消息...

ERROR: Unable to create new service: ChromeDriverService
Build info: version: '3.141.0', revision: '2ecb7d9a', time: '2018-10-31T20:22:52'
System info: host: '<me>', ip: '<my_ip>', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_212'
Driver info: driver.version: unknown

。暗示ChromeDriver无法启动/生成新的WebBrowser,即Chrome浏览器会话。

您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:

  • 您正在尝试使用chrome=2.43,这是一个无效的版本。
  • 我们不知道您的浏览器驱动程序版本。
  • chromedriver=77.0的发行说明明确提到了以下内容:
  • 您的Selenium客户端版本是3.141.0的2018-10-31T20:22:52,几乎早一年
  • 您的JDK版本1.8.0_111,这是非常古老的。

所以Selenium客户端v3.141.0,ChromeDriverChrome浏览器之间存在明显的不匹配


溶液

确保:

  • 已升级到当前级别 版本 3.141.59。
  • ChromeDriver已更新到当前的 ChromeDriver v77.0 级别。
  • Chrome
  • 已更新到当前的Chrome 版本 77.0级别。(根据ChromeDriver v77.0发行说明(
  • 通过IDE清理项目工作中心,并仅使用所需的依赖项重新生成项目。
  • 如果您的基本 Web 客户端版本太旧,请通过Revo 卸载程序将其卸载,并安装最新的 GA 和已发布版本的Web 客户端
  • 重新启动系统
  • 非 root用户身份执行@Test

相关内容

  • 没有找到相关文章

最新更新