更新chromedriver是仅更新项目内的,还是需要更新chrome文件夹下的?
背景:当我使用wdio进行e2e测试时,得到了一个错误:
@wdio/runner: Error: Failed to create session.
[0-1] session not created: This version of ChromeDriver only supports Chrome version 104
[0-1] Current browser version is 106.0.5249.119 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
可以看到错误提示我当前chromedriver仅支持104,而我当前的浏览器版本时106.但是实际上我安装的chromedriver时106.0.1.这已经是当前版本最新的chromedriver了。是否需要更新chrome自身的chromedriver?
回复
1个回答

test
2024-07-17
目前我短暂的解决了这个问题。方案是下载chromedriver并解压到chrome目录下。但是必须要我先启动chromedriver,才能让wdio测试正常运行。
因此,我初步推断这是个配置问题。wdio由于某种原因既没有读我本地的webdriver,也没有读我项目内npm的webdriver。只有当先启动webdriver时,才不需要查询直接使用该服务,这种情况下正常。
更新:目前通过配置path解决了这个问题,希望对有相同问题的人有所帮助。
services: [
[
"chromedriver",
{
chromedriverCustomPath: "/usr/local/bin/chromedriver",
},
],
],
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容