当我尝试使用 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,ChromeDriver和Chrome浏览器之间存在明显的不匹配
溶液
确保:
- 硒已升级到当前级别 版本 3.141.59。
- ChromeDriver已更新到当前的 ChromeDriver v77.0 级别。 Chrome
- 已更新到当前的Chrome 版本 77.0级别。(根据ChromeDriver v77.0发行说明(
- 通过IDE清理项目工作中心,并仅使用所需的依赖项重新生成项目。
- 如果您的基本 Web 客户端版本太旧,请通过Revo 卸载程序将其卸载,并安装最新的 GA 和已发布版本的Web 客户端。
- 重新启动系统。
- 以非 root用户身份执行
@Test
。