webdriver-manager@12.1.4 исправлен
webdriver-manager выпустил 12.1.4, который загрузит максимальную версию ChromeDriver 74. Как ее получить?
- выполните новую установку каталога модулей вашего узла (удалите папку node_modules и выполните команду
npm install
)
- сделать принудительную установку
npm install -f
Если вы хотите загрузить версию, специфичную для 74.x.x.x, это было исправлено в 12.1.4. Я ввел ошибку, когда попытался быстро исправить проблему в 12.1.3, из-за которой это не сработало.
Фон при загрузке webdriver-менеджером ChromeDriver 2.xx
webdriver-manager загружал файлы на основе https://chromedriver.storage.googleapis.com/ Версии из загруженного файла были отформатированы 2.xx. Они не соответствуют версиям Chrome. Чтобы провести семантическое сравнение версий, мы добавили бы '.0' для использования пользователем модуля узла semver для сравнения.
Это предположение не работает с новой версией для ChromeDriver 74 (74.0.3729.6). Вот почему он не загружал файл. Это изменение произошло приблизительно в августе 2018 года. Когда это изменение произошло, исправления были добавлены в следующую версию webdriver-manager 13.
Так почему бы не использовать webdriver-manager @ 13? Некоторые причины, по которым это не будет работать с Protractor 5.4.2:
- Исправление было для webdriver-manager 13, но Protractor 5.4.2 использует webdriver-manager ^ 12.0.6. Установка другой версии webdriver-manager может не работать при разрешении загруженных файлов.
- Это не будет работать при запуске Protractor с прямым подключением ( driverProviders / direct ) или local , так как файл update-config.json не создается. Здесь есть исправление: https://github.com/angular/webdriver-manager/pull/372, но, вероятно, не будет объединено.
Как webdriver-manager @ 12 загружает максимальную версию 74?
Для webdriver-manager @ 12 максимальная версия хранится здесь: https://github.com/angular/webdriver-manager/blob/legacy/config.json#L5 Если Chrome выпускает 75, это также должно быть изменено на версию 75 в запросе на извлечение устаревшей ветви.