t.me/atinfo_chat Telegram группа по автоматизации тестирования

Selenium webdriver / Ошибка: This version of ChromeDriver only supports Chrome version 81

Теги: #<Tag:0x00007fd76e0837f0> #<Tag:0x00007fd76e083520> #<Tag:0x00007fd76e0832c8> #<Tag:0x00007fd76e083020> #<Tag:0x00007fd76e082f08> #<Tag:0x00007fd76e082df0> #<Tag:0x00007fd76e082c88>

Проблема (Вопрос) заключается в том, что возникает ошибка: SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 81 .
Я попытался пробовать разные версии chromedriver, но это не помогло.
Выглядит что у меня проблема с совместимость, но как ее решить не могу понять, помогите плиз

Весь ответ ошибки в консоли:

C:\Selenium\cy>node index.js

DevTools listening on ws://127.0.0.1:51817/devtools/browser/611c02c7-438b-4409-b06e-af44b71f9df1
C:\Selenium\cy\node_modules\selenium-webdriver\lib\promise.js:2626
        throw error;
        ^

SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 81
  (Driver info: chromedriver=81.0.4044.138 (8c6c7ba89cc9453625af54f11fd83179e23450fa-refs/branch-heads/4044@{#999}),platform=Windows NT 10.0.18363 x86_64)
    at Object.checkLegacyResponse (C:\Selenium\cy\node_modules\selenium-webdriver\lib\error.js:546:15)
    at parseHttpResponse (C:\Selenium\cy\node_modules\selenium-webdriver\lib\http.js:509:13)
    at C:\Selenium\cy\node_modules\selenium-webdriver\lib\http.js:441:30
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
From: Task: WebDriver.createSession()
    at Function.createSession (C:\Selenium\cy\node_modules\selenium-webdriver\lib\webdriver.js:769:24)
    at Function.createSession (C:\Selenium\cy\node_modules\selenium-webdriver\chrome.js:761:15)
    at createDriver (C:\Selenium\cy\node_modules\selenium-webdriver\index.js:170:33)
    at Builder.build (C:\Selenium\cy\node_modules\selenium-webdriver\index.js:642:16)
    at Object.<anonymous> (C:\Selenium\cy\index.js:6:6)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
  remoteStacktrace: ''
}

Packege.json

{
  "name": "name",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "selenium-webdriver": "^3.1.0",
    "webdriver-manager": "^12.1.7"
  },
  "devDependencies": {
    "chromedriver": "81.0.*"
  }
}

index.js

var webdriver = require('selenium-webdriver'),
    By = webdriver.By, until = webdriver.until;

var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();

driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.quit();

запускаю по команде node index.js

Использую:

C:\Selenium\cy>node -v
v12.16.3

C:\Selenium\cy>npm -v
6.14.4

C:\Selenium\cy>chromedriver -v
ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776})

У вас наверное браузер хром на машине 86 версии, а хром драйвер 81

Пробовал ставить версию которая максимально близка к той, что установлена локально(86), но это не помогло :slightly_frowning_face: скриншот

Почистите папку куда билдится и перебилдьте проект, чтоб наверняка поменялось