更新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.8k
2 个回答

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

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


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

  services: [
        [
            "chromedriver",
            {
                chromedriverCustomPath: "/usr/local/bin/chromedriver",
            },
        ],
    ],
新手上路,请多包涵

只需要更新项目内的吧,我一般都是这样,浏览器版本更新市自动的,不用改。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题