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 мои двоичные файлы просто не обновлялись. У меня сразу сработала глобальная переустановка транспортира.