Protractor webdriver-manager обновление хромедрайвера

Кажется, есть проблема с chromedriver 2.2 и самой новой версией Chrome. Эта проблема связана с тем, что транспортир не может отправить клавиши табуляции с 2.2. Если я делаю обновление webdriver-manager, оно не обновляется до chromedriver 2.4. Я сделал хак, где я сам скачал chromedriver 2.4 exe и вручную поместил его в папку selenium, но это не лучший способ сделать это. Как обновить транспортир для использования последней версии Chromedriver 2.4?

4 ответа

Решение

У меня та же проблема, что и у вас. Это связано с новым выпуском Chrome 54.

Вам нужно дождаться следующей версии webdriver-manager (обещали быть сегодня), посмотрите https://github.com/angular/webdriver-manager/issues/102.

Я предполагаю, что тем временем вы можете обновить свой веб-драйвер вручную (исправление уже находится в основной ветке, оно просто еще не было опубликовано с тегом версии).

Надеюсь, я помог.

Чтобы обновить глобальную версию транспортира и webdriver-manager, выполните в консоли следующие команды.

npm update protractor -g

webdriver-manager update

Если по-прежнему последний транспортир не имеет самого последнего хроматографа, то для его обновления вручную выполните следующие шаги

введите последнюю версию chromedriver в файл config.json, этот файл находится по пути '/node_modules/protractor/node_modules/webdriver-manager/built'

необязательно (и измените 'mac32' на 'mac64' в файле 'chrome_driver.js', который присутствует в пути /webdriver-manager/built/lib/binaries)

бежать webdriver-manager update в консоли.

подсказка: чтобы узнать путь к папке 'webdriver-manager', просмотрите консоль после команды webdriver-manager update

Для запуска Protractor в версиях Google Chrome больше 57, нам нужна версия драйвера Chrome больше или равна 2.28.

С последней версией транспортира у меня была версия драйвера Chrome 2.27

Для того чтобы обновить chromedriver до определенной версии, я использовал следующие команды

webdriver-manager update --versions.chrome 2.28

webdriver-manager start --versions.chrome 2.28

Если это не работает после обновления, попробуйте изменить версию драйвера Chrome на "chromedriver": "2.28" в следующем пути nodeJs\node_modules\protractor\node_modules\webdriver-manager\config.json

Я удалил npm chromedriver, а затем npm установил обновление chromedriver --versions.chrome=78.0.3904.108

78.0.3904.108 - последняя версия Chrome, установленная для меня

Это сработало для меня

npm i chromedriver --chromedriver_version=LATEST
npm uninstall protractor & npm install --save-dev protractor

Сначала раскройте ваши скрытые файлы.

Перейдите по этому пути для пользователя Mac, usr/local/lib/node_modules, вы должны увидеть только папку транспортира (в которой уже должен быть webdriver-manager), если вы видите отдельную папку для webdriver-manager или webdriver, переместите их в корзину,

Теперь перейдите в usr/bin, перейдите к файлу вашего webdriver-manager и удалите его.

Запустите sudo npm install -g protractor, а затем запустите сервер веб-драйвера, последний шаг выполните "sudo webdriver-manager update".

Теперь вы должны иметь возможность вызывать ваш браузер:)

У меня была такая же проблема, когда Chrome был недавно обновлен, и даже после обновления драйвера Chrome мои двоичные файлы просто не обновлялись. У меня сразу сработала глобальная переустановка транспортира.

Другие вопросы по тегам