web-dev-qa-db-ja.com

レンダラーからメッセージを受信して​​タイムアウトになる:600.000 Jenkins Windowsサービスモードを使用してSeleniumスクリプトを実行すると

Jenkinsウィンドウサービス(ヘッドレスモード)を使用してSelenium自動化スクリプトを毎日実行しています。昨日まで問題なく動作していました。突然動作を停止し、ブラウザを起動しなくなりました。以下のエラーメッセージが表示されます[15536​​77874.187] [重大]:レンダラーからの受信メッセージがタイムアウトしました:600.000。その後、残りのすべてのテストケースが失敗します。

Windowsサービスなしでjenkinsを使用してビルドを実行すると、問題なく動作します。サービスとしてのウィンドウでのみこの問題が発生しています

  • 私のchromeドライバのバージョン:73.0.3683.68
  • Chromeブラウザのバージョン:73.0.3683.68
  • セレンバージョン:3.14.0

ブラウザのバージョンとドライバのバージョンをダウングレードしてみました。それが働いていなくても

JenkinsをWindowsサービスとして実行するとエラーメッセージが表示され、ブラウザがバックグラウンドで起動するはずです。

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=C:\\1.13.4_0");
options.addArguments("--start-maximized");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--disable-popup-blocking");
// options.addArguments("window-size=1400,600");
options.addArguments("enable-automation");
options.addArguments("--headless");
options.addArguments("--window-size=1920,1080");
options.addArguments("--no-sandbox");
// options.addArguments("--disable-extensions");
options.addArguments("--dns-prefetch-disable");
options.addArguments("--disable-gpu");
options.setPageLoadStrategy(PageLoadStrategy.NORMAL);
DesiredCapabilities capabilities = 
DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, 
**strong text**options);
return new ChromeDriver(capabilities);
4
Sai

考えられる問題は、Google Chromeが更新され、Chromedriverと互換性がなくなったことです。新しいChromedriverを入手するか、Google Chromeを以前のバージョンにダウングレードして、自動更新を無効にします。

Googleに必要なChromedriverバージョンを確認できますChrome here: http://chromedriver.chromium.org/downloads

次のリンクのステップ4は、自動google Chrome update。 https://www.webnots.com/7-ways-to-disable-automatic-chrome -update-in-windows-and-mac /

0
Remy