2016-10-03 2 views
4

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

+0

Что вы еще не читали в теме? – Gunderson

+0

Какую версию утяжелителя вы используете? Вы пробовали обновить его до последней версии? – alecxe

+0

Да, но не забудьте сделать это снова. Я сделаю это на чистой машине. Также я обновил свой вопрос, чтобы задать вопрос. извините – Maccurt

ответ

2

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

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

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

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

+0

Спасибо, я жду .. – Maccurt

+0

Я получил обновление, и это действительно помогло мне. – Maccurt

+0

@Maccurt, как вы обновили webdriver-manager? Каждый раз, когда я запускаю команду 'webdriver-manager update', она просто говорит мне * selenium standalone обновляется. chromedriver обновлен. * – DrZoo

2

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

npm update protractor -g

webdriver-manager update

Если до сих пор последняя транспортир не имея последнюю chromedriver затем обновить его вручную, выполните эти шаги ниже

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

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

run webdriver-manager update в консоли.

намек: Для того, чтобы получить путь к папке «WebDriver-менеджер» наблюдать консоль после команды webdriver-manager update

+0

У вас была проблема с последней версией chrome, которая разбивала мои тесты selenium, но выполняла 'webdriver-manager update' не bump номер версии, но ваш отзыв об обновлении config.json, а затем запуск этой команды исправил его. – Jerry

0

Симметричных запустить транспортир в хромированных версиях Google больше, чем 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

0

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

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

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

Запустите sudo npm install -g protractor, а затем запустите сервер webdriver, на последнем этапе сделайте «sudo webdriver-manager update».

Теперь вы должны быть в состоянии позвонить:

Смежные вопросы