Timeout nella ricezione del messaggio dal renderer: 10.000
Ricevo l'errore seguente durante l'esecuzione dei miei scenari.
org.openqa.selenium.TimeoutException: timeout: Timeout ricezione messaggio dal renderer: 10.000
(Informazioni sulla sessione: chrome = 79.0.3945.79) Informazioni sulla build: versione: '3.14.0', revisione: 'aacccce0', ora: '2018-08-02T20: 19: 58.91Z' Informazioni sul sistema: host: 'fv-az598 ', ip: '10 .1.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-1064-azure', java.version: '1.8.0_212' Driver Informazioni: org.openqa.selenium.remote.RemoteWebDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.79 , chrome: { chromedriverVersion: 79.0.3945.36
Come puoi vedere, con il carattere in grassetto evidenziato, ho versioni corrispondenti dei driver chrome e chrome.
Sto anche passando alcuni argomenti alle mie ChromeOptions che significavano aiuto con i timeout:
        // options to prevent TIMEOUTS
        options.addArguments("start-maximized"); //https://stackoverflow.com/a/26283818/1689770
        options.addArguments("enable-automation"); //https://stackoverflow.com/a/43840128/1689770
        options.addArguments("--no-sandbox"); //https://stackoverflow.com/a/50725918/1689770
        options.addArguments("--disable-infobars"); //https://stackoverflow.com/a/43840128/1689770
        options.addArguments("--disable-dev-shm-usage"); //https://stackoverflow.com/a/50725918/1689770
        options.addArguments("--disable-browser-side-navigation"); //https://stackoverflow.com/a/49123152/1689770
        options.addArguments("--disable-gpu"); //https://stackoverflow.com/questions/51959986/how-to-solve-selenium-chromedriver-timed-out-receiving-message-from-renderer-exc
        options.addArguments("--disable-features=VizDisplayCompositor"); //https://stackoverflow.com/questions/55373625/getting-timed-out-receiving-message-from-renderer-600-000-when-we-execute-selen
 
    Modifica: accade durante l'esecuzione nel contenitore DOCKER (utilizzando le ULTIME immagini Docker per il browser Chrome e node-chrome-debug)
Tutte le idee notevolmente saranno apprezzate.
Risposte
Questo messaggio di errore ...
org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 10.000
 
        ... implica che ChromeDriver non è stato in grado di avviare / generare un nuovo contesto di navigazione, ad esempio la sessione del browser Chrome .
Il tuo problema principale è l' incompatibilità tra la versione dei file binari che stai utilizzando come segue:
- Il vostro client selenio versioni 3.14.0 di 2018-08-02T20: 19: 58.91Z che è quasi 1.5 anni più eil concomitante ChromeDriver era OSS compatibile.
 - Stai usando chromedriver = 79.0
 - Stai usando chrome = 79.0
 - Sebbene chromedriver = 79.0 e chrome = 79.0 siano concorrenti ma non sono compatibili con la versione Selenium Client è 3.14.0 .
 
Quindi c'è una chiara discrepanza tra Selenium Client v3.14.0 , ChromeDriver v79.0 e il browser Chrome v79.0
Soluzione
Assicurarsi che:
- JDK è aggiornato ai livelli attuali JDK 8u222 .
 - Il selenio è aggiornato ai livelli attuali Versione 3.141.59 .
 - Pulisci l' area di lavoro del progetto tramite l' IDE e ricostruisci il tuo progetto solo con le dipendenze richieste.
 
tl; dr
Puoi trovare un paio di discussioni rilevanti in:
- Timeout nella ricezione del messaggio dal renderer
 - Errore [SEVERE]: Timeout durante la ricezione del messaggio dal renderer: 20.000 durante l'esecuzione della suite di test tramite Selenium su Jenkins