【问题标题】:session not created: This version of ChromeDriver only supports Chrome version 79 with Octopus会话未创建:此版本的 ChromeDriver 仅支持带有 Octopus 的 Chrome 版本 79
【发布时间】:2020-04-16 12:10:20
【问题描述】:

我正在尝试使用带有以下配置的章鱼运行“ng e2e”命令,但始终出现以下错误:

[07:20:37] E/launcher - session not created: This version of ChromeDriver only supports Chrome version 79
  (Driver info: chromedriver=79.0.3945.16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.14393 x86_64)
[07:20:37] E/launcher - SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 79
  (Driver info: chromedriver=79.0.3945.16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.14393 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 (internal/process/task_queues.js:93: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\protractor\node_modules\q\q.js:834:54)
    at D:\a\1\s\node_modules\protractor\node_modules\q\q.js:863:30
    at Promise.promise.promiseDispatch (D:\a\1\s\node_modules\protractor\node_modules\q\q.js:796:13)
    at D:\a\1\s\node_modules\protractor\node_modules\q\q.js:556:49
    at runSingle (D:\a\1\s\node_modules\protractor\node_modules\q\q.js:137:13)
[07:20:37] E/launcher - Process exited with error code 199
An unexpected error occurred: undefined
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! rebar-spa-v2-template@0.0.3 e2e: `ng e2e`

配置是:

  • user-agent = "npm/6.12.1 node/v12.13.1 win32 x64"

量角器.conf.js:

capabilities: {
    'browserName': 'chrome',
    chromeOptions: {
      args: ['--headless', '--disable-gpu', '--window-size=800,600']
    }
  },

Package.json:两种解决方案都试过

安装后:webdriver-manager update --versions.chrome 79.0.3945.36

安装后:cd ./node_modules/protractor && npm i webdriver-manager@latest

任何帮助将不胜感激。

【问题讨论】:

    标签: google-chrome selenium-webdriver npm protractor selenium-chromedriver


    【解决方案1】:

    此错误消息...

    session not created: This version of ChromeDriver only supports Chrome version 79 (Driver info: chromedriver=79.0.3945.16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.14393 x86_64)
    

    ...暗示 ChromeDriver 无法启动/产生新的 Browsing ContextChrome Browser 会话。

    您的主要问题是您使用的二进制文件版本之间的不兼容性,如下所示:

    支持 Chrome v79

    • 大概您正在使用 Chrome 的版本不是 chrome= 79.0
    • 可能以下命令失败:

      webdriver-manager update --versions.chrome 79.0.3945.36
      

    所以 ChromeDriver v79.0 和您当前的 Chrome 浏览器

    之间存在明显的不匹配

    解决方案

    确保以下提到的步骤将解决问题:

    • 您可能需要清理一次:

      webdriver-manager clean
      
    • 您拥有最新版本的,您可以使用以下命令进行安装:

      webdriver-manager@latest --save
      
    • 执行以下命令将解决您的问题:

      webdriver-manager update
      
    • Chrome 升级到最新的稳定版本:

      webdriver-manager update --versions.chrome 79.0.3945.88
      

    【讨论】:

    • 上述解决方案在本地主机上运行良好,但章鱼无法正常运行
    • @ArunSingh 好消息!!!很高兴能帮到你!!!请accept answer 点击我的 answer 旁边的空心刻度线,它就在 votedown 箭头下方,所以刻度线变成 绿色.
    • 我已经使用了上述步骤,如下所示,但仍然无法正常工作;似乎 webdriver-manager 无论如何都没有更新。 "scripts": { "postinstall": "webdriver-manager clean && npm install webdriver-manager@latest && webdriver-manager update && webdriver-manager update --versions.chrome 79.0.3945.88" },
    • 尝试使用旧版 chrome --chrome --versions.chrome=78.0.3904.97
    【解决方案2】:

    当我的系统在后台下载 Chrome 90 时,我收到了这条消息,即使我的浏览器仍然显示 89(公平地说,它正在提示我更新)。我尝试了一些东西,但最后我只运行了npm uninstall chromedriver,然后运行了npm install chromedriver,一切又开始工作了。不理想,但我很高兴我的测试能够运行。

    编辑:

    我注意到运行上述命令更新了我的 package.json 文件,因此它现在在其中显示 "chromedriver": "^90.0.0"。我猜我可以自己更改版本并运行npm install chromedriver 来下载更新的驱动程序文件。下次我试试。

    【讨论】:

      【解决方案3】:

      我的原因是 chromedriver 是全局安装的。只需要做npm i chromedriver -g

      【讨论】:

        猜你喜欢
        • 2020-04-13
        • 1970-01-01
        • 2020-03-19
        • 1970-01-01
        • 1970-01-01
        • 2019-11-02
        • 1970-01-01
        • 1970-01-01
        • 2020-04-09
        相关资源
        最近更新 更多