2013-08-27 8 views
0

버튼을 클릭하기 위해 셀렌과 함께 phantomjs를 사용하고 있습니다. 불행하게도이 버튼은 비활성화되어 있으며 실제 브라우저에서 마우스 오버/클릭 이벤트가있을 때만 활성화됩니다. PhantomJS에서 시뮬레이션 할 수있는 방법이 있습니까? (버튼을 여전히 사용할 수 없습니다) mouseover 이벤트가 포함 된 헤드리스 브라우저

나는 ActionChains을 시도했지만 여전히 작동하지 않습니다

ActionChains(driver).move_to_element(button).perform() 

답변

0

나는 당신의 문제가 PhantomJS 아니라 작업 아니라고 생각합니다. 동작을 사용할 때는 모든 동작을 함께 연결 한 다음 동작을 수행해야합니다. 이 경우 다음과 같이 표시됩니다.

ActionChains(driver).move_to_element(button).click(button).perform(); 
+0

시도했지만 버튼을 사용할 수 없습니다. 실제 브라우저 인 Firefox를 사용하면 웹 사이트를 클릭 할 때마다 버튼이 비활성화되어있는 것을 볼 수 있습니다. 웹 사이트에 포커스가있을 때만 활성화됩니다 (마우스를 올리거나 마우스 아웃 이벤트가 발생하는 경우) –

+0

Headless가 아닌 브라우저로 코드를 시도하여 PhantomJS에 문제가 있는지 확인 했습니까? –

+0

예, Firefox webdriver에서 작동합니다. –

관련 문제