Jenkinsウィンドウサービス(ヘッドレスモード)を使用してSelenium自動化スクリプトを毎日実行しています。昨日まで問題なく動作していました。突然動作を停止し、ブラウザを起動しなくなりました。以下のエラーメッセージが表示されます[1553677874.187] [重大]:レンダラーからの受信メッセージがタイムアウトしました:600.000。その後、残りのすべてのテストケースが失敗します。
Windowsサービスなしでjenkinsを使用してビルドを実行すると、問題なく動作します。サービスとしてのウィンドウでのみこの問題が発生しています
ブラウザのバージョンとドライバのバージョンをダウングレードしてみました。それが働いていなくても
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);
考えられる問題は、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 /