Проблема (Вопрос) заключается в том, что возникает ошибка: 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})