5

リモートの Jenkins Linux マシンで Selenium CI テストを実行しています。また、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 がロードされないため、テストは失敗します。待機時間を延長しようとしましたが、これは役に立ちませんでした。

ここで提案されているように、次にhttps://chromedriver.chromium.org/downloadsにあるすべての Chromedriver 78 および 79 バージョンを試しましたが、どれも機能しませんでした。

その後、正確な.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" )。設定();

しかし、結果は次のとおりです。

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の正確なバージョンをロードする方法はありますか?

または別の回避策はありますか?

4

2 に答える 2

0

解決しました!手順:

1.) chrome webdriver をダウンロードします (インストールされている chrome のバージョンを確認し、関連するドライバーをダウンロードします) フォーム: https://sites.google.com/a/chromium.org/chromedriver/downloads

2.) 次の行を追加します。

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");

ChromeDriver ドライバー = 新しい ChromeDriver();

3.) 以下を削除またはコメント: (コードに存在する場合)

WebDriverManager.chromedriver().setup();

WebDriver ドライバー = 新しい ChromeDriver();

于 2021-07-10T20:14:19.720 に答える