2017-04-07 1 views
3

를 크롬 드라이버를 실행할 때 최신 우분투에 크롬 드라이버를 사용하여 테스트 [16.04]셀레늄은 "알 수없는 오류 : 바이너리 크롬을 찾을 수 없습니다"제공합니다. 내가 셀레늄 [자바]을 실행하려고 우분투

나는 다음과 같은 오류를 얻고있다 /예외. 실험으로 ChromeDriver 바이너리를 기본 "helloworldApp"로 교체했습니다. 셀레늄이 바이너리를 실행하고있는 것을 발견했습니다.

나는 인쇄 "포트 15306에 ChromeDriver 2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320를) 시작"생각 크롬 바이너리에서오고있다. 그런데 왜 셀레늄이 바이너리를 얻을 수 없다고 불평합니까?

Windows에서 모든 것이 잘 작동합니다.

상담하십시오.

 [java] Starting ChromeDriver 2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320) on port 15306 
    [java] Only local connections are allowed. 
    [java] Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary 
    [java] (Driver info: chromedriver=2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 4.8.0-46-generic x86_64) (WARNING: The server did not provide any stacktrace information) 
    [java] Command duration or timeout: 328 milliseconds 
    [java] Build info: version: 'unknown', revision: 'unknown', time: 'unknown' 
    [java] System info: host: 'geo-VirtualBox', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.8.0-46-generic', java.version: '9-internal' 
    [java] Driver info: org.openqa.selenium.chrome.ChromeDriver 
    [java]  at sun.reflect.NativeConstructorAccessorImpl.newInstance0([email protected]/Native Method) 
    [java]  at sun.reflect.NativeConstructorAccessorImpl.newInstance([email protected]/NativeConstructorAccessorImpl.java:62) 
    [java]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance([email protected]/DelegatingConstructorAccessorImpl.java:45) 
    [java]  at java.lang.reflect.Constructor.newInstance([email protected]/Constructor.java:453) 
    [java]  at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 
    [java]  at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 
    [java]  at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) 
    [java]  at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 
    [java]  at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131) 
    [java]  at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144) 
    [java]  at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170) 
    [java]  at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:138) 
+0

'ChromeDriver'를 생성하는 코드를 공유 할 수 있습니까? – mrfreester

답변

16

문제점을 발견했습니다. 내 리눅스 시스템에서 구글 크롬 브라우저가 설치되지 않았다.

ChromeDriver 바이너리에 브라우저 구현이 있다는 인상을 받았습니다. ChromeDriver 바이너리는 Google 크롬을 호출하는 셀레늄 래퍼입니다. "알 수없는 오류 : 진 찾을 수없는 크롬 selenium.WebDriverException" 혼란

나는 예외 메시지가 있다고한다. "Chrome 브라우저가 설치되어 있지 않습니다."또는 이와 비슷한 것이 있다면 훨씬 쉬울 것입니다.

감사 조지

+0

Windows에서와 동일하므로 작동하려면 Chrome을 설치해야합니다. – appl3r

+0

나는 똑같은 문제가 있었고 완전히 동의했다. 오류 메시지가 오도 된뿐만 아니라 완전히 잘못되었습니다. 드라이버가 설치되어 있으면 Chrome 브라우저 (.executable)가 누락되었습니다. –

-1

그것은 당신이 문제를 가지고 컴퓨터에 다시 설치 내 Windows 10에 한번에 크롬의 설치에 문제입니다.

문제가 해결되지 않으면 Gecko 드라이버와 Firefox를 사용하십시오.