2013-10-08 7 views
0

나는 셀레늄 webdriver를 사용하는 파이썬 크롤러를 가지고 있습니다. 클러스터에서 시작하여 약 10 일 동안 실행하고 싶습니다. 문제는 다음과 같습니다.Python : 관리자 권한이없는 헤드리스 셀레늄

I do not have an X display!!!! 

일부 검색 및 읽기를 수행했습니다. 일반적으로 이것은 Xfvb와 pyvirtualdisplay를 사용하여 해결할 수 있습니다. 아직 클러스터에 설치되지 않았습니다. 이제 또 다른 문제는 팝업 :

I do not have admin access in clusters!!!! 

나는 VE 파이썬에서 pyvirtualdisplay를 설치할 수 있습니다 내가

sudo apy-get install xvfb 

나는 개인 데스크톱을 보유하고 있지 않습니다 실행되지 않을 수 있지만. 어떠한 제안?

답변

1

셀 룰륨에 팬텀을 연결할 수 있습니다.

그것은 여분의 포트 추가에 더 추가하려면이

java -jar selenium-server-standalone-2.33.0.jar -role hub & 

#bit flaky if selenium isn't up quietly goes away 
sleep 5 
phantomjs --webdriver=4001 --webdriver-selenium-grid-hub=http://127.0.0.1:4444 & 

처럼 셀레늄 그리드 서버에 연결하는 모든 http://phantomjs.org/

에서 더 X 표시를 필요로하지

phantomjs --webdriver=4002 --webdriver-selenium-grid-hub=http://127.0.0.1:4444 & 
+0

용서 내가 멍청한 걸 물으면. 난 단순히 셀레늄 - 서버 - standlone - x.xx.x.jar 없어. selenium.webdriver를 가져 와서 파이썬에서 원하는 모든 작업을 수행합니다. 나는이 자바 스크립트 라이브러리를 계속 사용할 수 있습니까? – Mai

+0

나는 대답은 여기에 필요한 것 같아요 http://stackoverflow.com/questions/13287490/is-there-a-way-to-use-phantomjs-in-python - 특히 @Pykler의 대답 – KeepCalmAndCarryOn