此版本的 ChromeDriver 仅支持 Chrome 93 版 [英] This version of ChromeDriver only supports Chrome version 93

查看:218
本文介绍了此版本的 ChromeDriver 仅支持 Chrome 93 版的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用 puppeteer 运行 Karma 的 Angular 项目,但有时我会收到以下错误

I have a Angular project which runs Karma with puppeteer, and once in a while I get the following error

[11:13:43] E/launcher - session not created: This version of ChromeDriver only supports Chrome version 93
Current browser version is 92.0.4515.107 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
  (Driver info: chromedriver=93.0.4577.15 (660fc11082ba57405eca2e8c49c3e1af756fbfae-refs/branch-heads/4577@{#203}),platform=Windows NT 10.0.17763 x86_64)
[11:13:43] E/launcher - SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 93
Current browser version is 92.0.4515.107 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
  (Driver info: chromedriver=93.0.4577.15 (660fc11082ba57405eca2e8c49c3e1af756fbfae-refs/branch-heads/4577@{#203}),platform=Windows NT 10.0.17763 x86_64)
    at Object.checkLegacyResponse (D:\a\1\s\node_modules\selenium-webdriver\lib\error.js:546:15)
    at parseHttpResponse (D:\a\1\s\node_modules\selenium-webdriver\lib\http.js:509:13)
    at D:\a\1\s\node_modules\selenium-webdriver\lib\http.js:441:30
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
From: Task: WebDriver.createSession()
    at Function.createSession (D:\a\1\s\node_modules\selenium-webdriver\lib\webdriver.js:769:24)
    at Function.createSession (D:\a\1\s\node_modules\selenium-webdriver\chrome.js:761:15)
    at Direct.getNewDriver (D:\a\1\s\node_modules\protractor\built\driverProviders\direct.js:77:33)
    at Runner.createBrowser (D:\a\1\s\node_modules\protractor\built\runner.js:195:43)
    at D:\a\1\s\node_modules\protractor\built\runner.js:339:29
    at _fulfilled (D:\a\1\s\node_modules\q\q.js:834:54)
    at D:\a\1\s\node_modules\q\q.js:863:30
    at Promise.promise.promiseDispatch (D:\a\1\s\node_modules\q\q.js:796:13)
    at D:\a\1\s\node_modules\q\q.js:556:49
    at runSingle (D:\a\1\s\node_modules\q\q.js:137:13)
[11:13:43] E/launcher - Process exited with error code 199

似乎每次 chromedrive 发布新版本时都会发生这种情况.

It seems that happens every time chromedrive lunches a new version.

这是我的设置

e2e/protractor.conf.js

module.exports = function (config) {
    process.env.CHROME_BIN = require('puppeteer').executablePath();
  
    config.set({
      basePath: '',
      frameworks: ['jasmine', '@angular-devkit/build-angular'],
      plugins: [
        require('karma-jasmine'),
        require('karma-chrome-launcher'),
        ...
      ],
      ...
      browsers: ['ChromeHeadless'],
      ...
      customLaunchers: {
        headlessChrome: {
          base: "ChromeHeadless",
          flags: [
            "--disable-dev-shm-usage",
            "--disable-extensions",
            "--disable-gpu",
            "--disable-web-security",
            "--headless",
            "--js-flags=--max-old-space-size=8196",
            "--no-proxy-server",
            "--no-sandbox",
          ],
        }
      }
    });
  };  

我的问题是,每个新的 chromedrive 版本是否都有避免错误的配置?

And my question is, Is there a config to avoid the error every new chromedrive version?

ChromeDriver 仅支持 Chrome 89 版

推荐答案

是的,每次发布新版本时,您都需要下载并放入您的驱动程序路径或类似路径,我不知道是否存在带有 pip 的命令做得更容易.Chrome 驱动版本下载

Yes, and every time a new release was launched, you need to download and put into your driver path or similar, i dont know if exist a command with pip to did it easier. Chrome Driver version Download

这篇关于此版本的 ChromeDriver 仅支持 Chrome 93 版的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆