#selenium-chromedriver #webdriver-io #codeceptjs
#selenium-chromedriver #webdriver-io #codeceptjs
Вопрос:
В моей настройке codeceptjs я обновил @wdio / selenium-standalone-service до последней версии 6.9.0, похоже, это устанавливает версию версии chromedriver: ‘85.0.4183.87’
Теперь, когда версия браузера Chrome обновлена до 87.0.4280.66, тесты, которые ранее работали нормально, теперь не работают с:
Не удается подключиться к WebDriver. Ошибка: не удалось создать сеанс. сеанс не создан: эта версия ChromeDriver поддерживает только версию Chrome 85
Любые предложения о том, как можно решить эту проблему. Поскольку я использую «@wdio / selenium-standalone-service», не устанавливал chromedriver отдельно. Следовательно, у этой версии проблема с «@wdio / selenium-standalone-service»
Ответ №1:
мы столкнулись с точно такой же проблемой! Мне удалось заставить это работать, используя эту версию wdio selenium standalone (5.16.10). Я понятия не имею, почему это работает с этой более старой версией.
“devDependencies”: {
“@wdio/selenium-standalone-service”: “^5.16.10”,
Вы можете указать последнюю версию chromedriver, которую вы хотите использовать, указав ее в разделе плагины.
plugins: {
screenshotOnFail: {enabled: true},
wdio: {enabled: true, services: [‘selenium-standalone’],seleniumArgs: {
drivers: {
chrome: {
version: ‘87.0.4280.20’, // Chromedriver version
arch: process.arch,
},
firefox: {
version: ‘0.26.0’, // Geckodriver version
arch: process.arch,
},
},
},
seleniumInstallArgs: {
baseURL: ‘https://selenium-release.storage.googleapis.com’,
drivers: {
chrome: {
version: ‘87.0.4280.20’,
arch: process.arch,
baseURL: ‘https://chromedriver.storage.googleapis.com’,
},
firefox: {
version: ‘0.26.0’,
arch: process.arch,
baseURL: ‘https://github.com/mozilla/geckodriver/releases/download’,
},
},
}},
allure: {enabled: true},
},
Ответ №2:
Это несоответствие драйверов, я использую protractor helper, в вашем случае это будет webdriver …./node_modules/protractor/node_modules /webdriver-manager /selenium
итак, решение или вы можете сказать, что это хак
- загрузите последнюю версию драйвера Chrome.
- перейдите по указанному выше пути и скопируйте имя файла драйвера Chrome (не .zip).
- распакуйте последний загруженный файл здесь>> удалите существующий файл и переименуйте имя файла, которое вы скопировали на шаге 2
Теперь попробуйте запустить свой код