렌더러로부터 메시지 수신 시간 초과 : 10.000
내 시나리오를 실행할 때 다음 오류가 발생합니다.
org.openqa.selenium.TimeoutException : timeout : 렌더러로부터 메시지 수신 시간 초과 : 10.000
(세션 정보 : chrome = 79.0.3945.79) 빌드 정보 : 버전 : '3.14.0', 개정 : 'aacccce0', 시간 : '2018-08-02T20 : 19 : 58.91Z'시스템 정보 : 호스트 : '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'드라이버 정보 : org.openqa.selenium.remote.RemoteWebDriver 기능 {acceptInsecureCerts : false, browserName : chrome, browserVersion : 79.0.3945.79 , chrome : { chromedriverVersion : 79.0.3945.36
보시다시피 굵고 강조 표시된 글꼴을 사용하면 일치하는 버전의 크롬 및 크롬 드라이버가 있습니다.
또한 시간 초과에 대한 도움말을 의미하는 ChromeOptions에 몇 가지 인수를 전달하고 있습니다.
        // 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
편집 : DOCKER 컨테이너에서 실행될 때 발생합니다 (Chrome 브라우저 및 node-chrome-debug 용 최신 도커 이미지 사용).
어떤 아이디어라도 대단히 감사하겠습니다.
답변
이 오류 메시지 ...
org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 10.000
... ChromeDriver 가 새 브라우징 컨텍스트 ( 예 : Chrome 브라우저 세션) 를 시작 / 생성 할 수 없음을 나타 냅니다.
주요 문제는 다음과 같이 사용중인 바이너리 버전 간의 비 호환성입니다 .
- 귀하의 셀레늄 클라이언트 버전은 3.14.0 의 2018-08-02T20 : 19 : 58.91Z 거의 인 1.5 아지트 동시 살 ChromeDriver가 있었다 OSS의 준수.
- chromedriver = 79.0을 사용 중입니다.
- 당신이 사용하는 크롬 = 79.0을
- 하지만 chromedriver = 79.0 및 크롬 = 79.0가 동시하지만 그들과 호환되지 않는 셀레늄 클라이언트 버전 3.14.0 .
따라서 Selenium Client v3.14.0 , ChromeDriver v79.0 및 Chrome 브라우저 v79.0 간에 분명한 불일치가 있습니다.
해결책
다음을 확인하십시오.
- JDK 는 현재 레벨 JDK 8u222로 업그레이드됩니다 .
- Selenium 은 현재 레벨 버전 3.141.59로 업그레이드되었습니다 .
- 청소 당신의 프로젝트 작업을 당신을 통해 IDE 및 재 구축 에만 필요 종속성이 프로젝트를.
tl; 박사
다음에서 몇 가지 관련 토론을 찾을 수 있습니다.
- 렌더러에서 메시지 수신 시간이 초과되었습니다.
- 오류 [심각함] : Jenkins에서 Selenium을 통해 테스트 스위트를 실행하는 동안 렌더러로부터 메시지 수신 시간 초과 : 20.000