Есть ли Chromedriver 79.0.3945.88. существовать? - PullRequest
5 голосов
/ 27 января 2020

Я запускаю тесты Selenium CI на удаленной машине Jenkins Linux. Я также использую WebDriverManager для управления Chromedriver.

Удаленная Chrome версия 79.0.3945.88. Это что-то У меня нет разрешения на изменение . Когда Chrome версия была обновлена ​​с 78, я начал получать предупреждения

07:26:19 [1579242379.444][WARNING]: This version of ChromeDriver has not been tested with Chrome version 79.

Поэтому я обновил Chromedriver

WebDriverManager.chromedriver().version("79.0.3945.88").setup();

, но тогда я получил бы

09:02:35 09:02:35.908 [main] DEBUG i.g.bonigarcia.wdm.WebDriverManager - The proper chromedriver version for your Google Chrome is unknown ... trying with the latest
09:02:37 09:02:36.999 [main] DEBUG i.g.bonigarcia.wdm.WebDriverManager - Latest version of chromedriver according to https://chromedriver.storage.googleapis.com/LATEST_RELEASE is 79.0.3945.36
09:02:37 09:02:37.030 [main] INFO  i.g.bonigarcia.wdm.WebDriverManager - Exporting webdriver.chrome.driver as /var/lib/jenkins/.m2/repository/webdriver/chromedriver/linux64/79.0.3945.36/chromedriver

И тест все равно будет неудачным, потому что HTML страницы не загрузится. Я пытался увеличить время ожидания, но это не помогло.

Как и предполагалось здесь Следующее, что я перепробовал во всех версиях Chromedriver 78 и 79, найденных на https://chromedriver.chromium.org/downloads, но ни одна не работала.

После я попытался найти точную .88 версию и использовал эту

WebDriverManager.chromedriver (). targetPath ("https://centos.pkgs.org/7/epel-x86_64/chromedriver-79.0.3945.88-1.el7.x86_64.rpm.html"). version ("79.0.3904.88") .setup ();

, но результат был:

13:33:47 13:33:47.404 [main] INFO  i.g.bonigarcia.wdm.WebDriverManager - Reading https://chromedriver.storage.googleapis.com/ to seek chromedriver
13:33:48 13:33:48.566 [main] ERROR i.g.bonigarcia.wdm.WebDriverManager - chromedriver 79.0.3904.88 for LINUX64 not found in https://chromedriver.storage.googleapis.com/
13:33:48 13:33:48.568 [main] WARN  i.g.bonigarcia.wdm.WebDriverManager - There was an error managing chromedriver 79.0.3904.88 (chromedriver 79.0.3904.88 for LINUX64 not found in https://chromedriver.storage.googleapis.com/) ... trying again using mirror
13:34:59 13:34:59.973 [main] ERROR i.g.bonigarcia.wdm.WebDriverManager - chromedriver 79.0.3904.88 for LINUX64 not found in http://npm.taobao.org/mirrors/chromedriver/
13:34:59 13:34:59.973 [main] WARN  i.g.bonigarcia.wdm.WebDriverManager - There was an error managing chromedriver 79.0.3904.88 (chromedriver 79.0.3904.88 for LINUX64 not found in http://npm.taobao.org/mirrors/chromedriver/) ... trying again using latest from cache
13:35:03 13:35:03.454 [main] DEBUG i.g.bonigarcia.wdm.WebDriverManager - Latest version of chromedriver according to http://npm.taobao.org/mirrors/chromedriver/LATEST_RELEASE is 79.0.3945.36
13:35:53 13:35:53.530 [main] INFO  io.github.bonigarcia.wdm.Downloader - Downloading http://npm.taobao.org/mirrors/chromedriver/79.0.3945.36/chromedriver_linux64.zip
13:35:54 13:35:54.771 [main] INFO  io.github.bonigarcia.wdm.Downloader - Extracting binary from compressed file chromedriver_linux64.zip

Я также обновил WebDriverManager с 3.2.0 до 3.7.0 и, наконец, до 3.8.1, но ничего не помогло.

Есть ли способ загрузить точную 79.0.3945.88. версию Chromedriver?

Или есть другой обходной путь?

1 Ответ

2 голосов
/ 30 января 2020

Могут быть найдены все версии хроматического драйвера: https://chromedriver.storage.googleapis.com, поэтому последняя версия для 79 на данный момент - 79.0.3945.36. Возможно, вы могли бы использовать его или даже более новый, такой как 80.0.3987.16.

Я лично использую инструмент selenium-standalone, который делает эту задачу просто работающей. Конечно, вы также можете скачать драйвер вручную и использовать его. Но начните с самого простого примера драйвера, который будет работать.

...