2014-06-18 4 views
1

나는 웹 페이지를 열고 일부 요소를 클릭하는 python 스크립트를 실행하려고합니다. 그러나 스크립트는 매우 느리게 실행되며 무작위 예외가 발생합니다. 메시지 : t 프로파일을로드 \ '수'를Amazon EC2에서 python selenium webdriver 스크립트를 실행할 수 없습니다.

selenium.common.exceptions.WebDriverException -

는 대부분이 드라이버 = webdriver.Firefox은()

메시지가 줄을 중단. 프로필 : Dir :/tmp/tmp4liaEq Firefox 출력 : Xlib : "RANDR"확장자가 "1733". \ n1403086712970 \ taddons.xpi \ tDEBUG \ tstartup \ n1403086713204 \ taddons.xpi \ tDEBUG \ tcheckForChanges \ n1403086713568 \ taddons에 없습니다. XPI \ tDEBUG \ \ n을 '가끔

발견 TNO 변경 - 요소가 클릭 할 수 없습니다 때문에 보이지 않는 것을 오류를 반환 driver.find_element_by_xpath("//a[@id='some_id']") .

4GB RAM이있는 시스템에서 동일한 스크립트가 원활하게 실행됩니다. (EC2 시스템 사양 ~ 6백메가바이트 메모리)

내가 시스템에보고 시도 및 "최고"명령이 반환 - 내가 headlessly

파이어 폭스를 실행하고 있기 때문에

604332k total, 577412k used, 26920k free, 6616k buffers

나는 또한 파이어 폭스를 설치 한은 Xvfb가

+0

@vipul 어떤 문제일까요? –

+0

질문에 코드를 추가 할 수 있습니까? – Vipul

+0

페이지가 완전히로드되기 전에 드라이버가 요소를 클릭하려고하는 경우가 있습니다.이 경우 요소가 표시되지 않습니다. 요소를 클릭하기 전에 페이지가 완전히로드되도록하기 위해 우리는 명시 적 대기 (셀렌 문서에서 제공) 또는 단순한'time.sleep'을 사용합니다. 그리고'driver = webdriver.Firefox()'에서 멈추는 코드는 이상하게 보입니다. 셀레늄을 다시 설치하십시오. 버전에 문제가있을 수 있습니다 :'pip install -U selenium' – Vipul

답변

0

나는 똑같은 문제에 직면했다. 스크립트를 루트로 실행하면 문제가 해결됩니다. 또한 사용자가 테스트를 실행하면 sudoer가 작동합니다.

관련 문제