Hallo zusammen!
Bekomme mit dem ChromeDriver irgendwann eine TimeoutException.
Das das auftritt dauert relativ lange, ca. 5 Stunden...
Folgende Lösungsmöglichkeiten habe ich schon probiert:
Das mit der PageLoadStrategy funktioniert bei mir überhaupt nicht, dann schlägt alles fehl, weil der Seitencontent noch nicht vollständig geladen wurde... das mit den Options und den Timeout-Einstellungen hat nichts gebracht...oder soll ich diese noch erhöhen... ?!
Hier nochmal die Fehlermeldung:
Bin für jede Idee dankbar!
Gruß
Bekomme mit dem ChromeDriver irgendwann eine TimeoutException.
Das das auftritt dauert relativ lange, ca. 5 Stunden...
Folgende Lösungsmöglichkeiten habe ich schon probiert:
Java:
ChromeOptions options = new ChromeOptions();
// ChromeDriver is just AWFUL because every version or two it breaks unless you pass cryptic arguments
//AGRESSIVE: options.setPageLoadStrategy(PageLoadStrategy.NONE); // https://www.skptricks.com/2018/08/timed-out-receiving-message-from-renderer-selenium.html
options.addArguments("start-maximized"); // https://stackoverflow.com/a/26283818/1689770 //$NON-NLS-1$
options.addArguments("enable-automation"); // https://stackoverflow.com/a/43840128/1689770 //$NON-NLS-1$
options.addArguments("--headless"); // only if you are ACTUALLY running headless //$NON-NLS-1$
options.addArguments("--no-sandbox"); //https://stackoverflow.com/a/50725918/1689770 //$NON-NLS-1$
options.addArguments("--disable-infobars"); //https://stackoverflow.com/a/43840128/1689770 //$NON-NLS-1$
options.addArguments("--disable-dev-shm-usage"); //https://stackoverflow.com/a/50725918/1689770 //$NON-NLS-1$
options.addArguments("--disable-browser-side-navigation"); //https://stackoverflow.com/a/49123152/1689770 //$NON-NLS-1$
options.addArguments("--disable-gpu"); //https://stackoverflow.com/questions/51959986/how-to-solve-selenium-chromedriver-timed-out-receiving-message-from-renderer-exc //$NON-NLS-1$
// DesiredCapabilities dcap = new DesiredCapabilities();
// dcap.setCapability("pageLoadStrategy", "none"); //$NON-NLS-1$ //$NON-NLS-2$
// dcap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(options);
driver.manage().timeouts().implicitlyWait(2000, TimeUnit.MILLISECONDS);
driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(60, TimeUnit.SECONDS);
Das mit der PageLoadStrategy funktioniert bei mir überhaupt nicht, dann schlägt alles fehl, weil der Seitencontent noch nicht vollständig geladen wurde... das mit den Options und den Timeout-Einstellungen hat nichts gebracht...oder soll ich diese noch erhöhen... ?!
Hier nochmal die Fehlermeldung:
Java:
[1554226305.656][SEVERE]: Timed out receiving message from renderer: 40.000
[1554226305.656][SEVERE]: Timed out receiving message from renderer: -0.001
[1554226345.663][SEVERE]: Timed out receiving message from renderer: 40.000
[1554226345.664][SEVERE]: Timed out receiving message from renderer: -0.001
[1554226385.666][SEVERE]: Timed out receiving message from renderer: 40.000
[1554226385.667][SEVERE]: Timed out receiving message from renderer: -0.001
- UncaughtException: Dieser Fehler wurde nirgendwo anders abgefangen.
org.openqa.selenium.TimeoutException: timeout
(Session info: headless chrome=72.0.3626.109)
(Driver info: chromedriver=72.0.3626.69 (3c16f8a135abc0d4da2dff33804db79b849a7c38),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 40.00 seconds
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: '....', ip: 'xx.xx.xx', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{mobileEmulationEnabled=false, timeouts={implicit=0, pageLoad=300000, script=30000}, hasTouchScreen=false, platform=WIN8_1, acceptSslCerts=false, goog:chromeOptions={debuggerAddress=localhost:57727}, acceptInsecureCerts=false, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, setWindowRect=true, unexpectedAlertBehaviour=ignore, applicationCacheEnabled=false, rotatable=false, networkConnectionEnabled=false, chrome={chromedriverVersion=72.0.3626.69 (3c16f8a135abc0d4da2dff33804db79b849a7c38), userDataDir=....}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, version=72.0.3626.109, browserConnectionEnabled=false, proxy={}, nativeEvents=true, locationContextEnabled=true, cssSelectorsEnabled=true}]
Session ID: 1794b81328c2ce6238ba47922ad89fb9
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
...
...
Bin für jede Idee dankbar!
Gruß