2017-01-26 1 views
-1

내가 SSH을 통해 내 서버에 대한 액세스 권한이 내가 작업 webdriver이 라인에서 자바와 셀레늄을 설치 한 후 셀레늄 페이스 북을 얻기 위해 노력하고 있어요 :치명적인 오류 : 셀레늄은 파이어 폭스를 찾고, 어떻게 설치합니까 그것을

$host = 'http://localhost:4444/wd/hub'; 
$capabilities = DesiredCapabilities::firefox(); 
$driver = RemoteWebDriver::create($host, $capabilities, 5000); 

이 오류에 도착 :

Fatal error: Uncaught exception 'Facebook\WebDriver\Exception\UnknownServerException' 
with message 'Cannot find firefox binary in PATH. Make sure firefox is  
installed. OS appears to be: LINUX Build info: version: '2.53.1', revision: 'a36b8b1',.... 

나는 파이어 폭스를 설치해야합니까? 방법? 내가 SSH 액세스 권한을 가지고 있으며 오류 당 시스템이 Linux임을 명심하십시오. 어쩌면 그것은 그 길을 가진 무언가 일 수 있습니다.

+1

Firefox를 사용하여 테스트를 실행하려면 Firefox가 설치되어 있어야합니다. – mosaad

+0

AFAIK'Firefox'는'Linux'의 기본 브라우저입니다. 설치 여부는 모르겠습니까? – Andersson

+0

Andersson : 아니요, 설치 여부를 어떻게 알 수 있습니까? – user7432810

답변

0

GUI 환경이없는 Linux 서버는 Firefox와 함께 제공되지 않으므로 sudo apt-get install firefox을 설치할 수 있지만 그래픽 환경이 없기 때문에 작동하지 않을 수 있습니다.

대신 PhantomJS을 사용하시기 바랍니다.

+0

'sudo apt-get install firefox'는 X11 서버를 포함하여 모든 의존성을 끌어들일 것이므로 실제로 작동 할 것입니다. –

+0

PhantomJS를 사용하면 실제 브라우저를 원한다면 도움이되지 않습니다. –

+0

OP도 헤드리스 실행을 위해 Xvfb를 사용해야합니다. –

관련 문제