Timeout nella ricezione del messaggio dal renderer: 10.000

Jan 07 2020

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

2 DebanjanB Jan 08 2020 at 02:54

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