更新chromedriver是仅更新项目内的,还是需要更新chrome文件夹下的?

作者站长头像
站长
· 阅读数 20

背景:当我使用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个回答
avatar
test
2024-07-17

目前我短暂的解决了这个问题。方案是下载chromedriver并解压到chrome目录下。但是必须要我先启动chromedriver,才能让wdio测试正常运行。

因此,我初步推断这是个配置问题。wdio由于某种原因既没有读我本地的webdriver,也没有读我项目内npm的webdriver。只有当先启动webdriver时,才不需要查询直接使用该服务,这种情况下正常。


更新:目前通过配置path解决了这个问题,希望对有相同问题的人有所帮助。

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