알 수없는 오류 : Selenium을 통해 ChromeDriver Chrome을 사용하여 Jenkins에서 Maven 테스트를 시도하는 동안 Chrome 바이너리를 찾을 수 없습니다.

찰스 옹

구성을 시도하고 많은 문제를 만났고 많은 시도를 시도했지만 실패했습니다.

  • chromedriver = 2.30.477691
  • Chrome 59.0.3071.115
  • 빌드 정보 : 버전 : '3.14.0'
  • 셀레늄 3.4
  • java.version : '1.8.0_121'
  • Linux 3.10.0-229.4.2.el7.x86_64 x86_64

오류:

unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-229.4.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 59 milliseconds Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z' System info: host: '8f5b40c32460', ip: 'x', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-229.4.2.el7.x86_64', java.version: '1.8.0_121' Driver info: driver.version: ChromeDriver
DebanjanB

이 오류 메시지 ...

unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-229.4.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 59 milliseconds Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z' System info: host: '8f5b40c32460', ip: 'x', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-229.4.2.el7.x86_64', java.version: '1.8.0_121' Driver info: driver.version: ChromeDriver

... ChromeDriver 가 새 브라우징 컨텍스트 ( 예 : Chrome 브라우저 세션) 를 시작 / 생성 할 수 없음을 나타 냅니다.

주요 문제는 다음과 같이 사용중인 바이너리 버전 간의 비 호환성입니다 .

  • chromedriver = 2.30을 사용 중입니다.
  • chromedriver = 2.30 의 출시 노트 에는 다음 내용이 명시되어 있습니다.

Chrome v58-60 지원

  • 당신이 사용하는 크롬 = 59.0을
  • 귀하의 셀레늄 클라이언트 버전은 3.14.02018-08-02T20 : 19 : 58.91Z 거의 인 2.5 살.
  • 귀하의 JDK 버전 입니다 1.8.0_121 꽤 고대이다.

따라서 JDK v8u121 , Selenium Client v3.14.1 , ChromeDriver v2.30Chrome 브라우저 v59.0 간에 분명한 불일치가 있습니다.


해결책

다음을 확인하십시오.

  • JDK 는 현재 수준 JDK 8u232로 업그레이드됩니다 .
  • Selenium 은 현재 레벨 버전 3.141.59로 업그레이드되었습니다 .
  • ChromeDriver 가 현재 ChromeDriver v79.0.3945.36 수준으로 업데이트되었습니다 .
  • Chrome 이 현재 Chrome 버전 79.0 수준으로 업데이트되었습니다 . ( ChromeDriver v79.0 출시 노트 기준 )
  • 청소 당신의 프로젝트 작업을 당신을 통해 IDE재 구축 에만 필요 종속성이 프로젝트를.
  • 기본 Web Client 버전이 너무 오래된 경우 Revo Uninstaller를 통해 제거 하고 최신 GA 및 릴리스 된 Web Client 버전을 설치합니다 .
  • 테이크 시스템 재부팅을 .
  • 루트가 아닌 사용자 @Test실행하십시오 .
  • WebDriverWeb Client 인스턴스를 정상적으로 닫고 제거하려면 항상 메서드 driver.quit()내에서 호출하십시오 .tearDown(){}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관