Несоответствие ChromeDriver версии Chrome — невозможно получить последнюю версию с помощью модуля узла «@wdio / selenium-standalone-service»

#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

итак, решение или вы можете сказать, что это хак

  1. загрузите последнюю версию драйвера Chrome.
  2. перейдите по указанному выше пути и скопируйте имя файла драйвера Chrome (не .zip).
  3. распакуйте последний загруженный файл здесь>> удалите существующий файл и переименуйте имя файла, которое вы скопировали на шаге 2

Теперь попробуйте запустить свой код