2012-01-30 2 views

답변

1

예 브라우저에서 전체 페이지를로드 한 후에 실행될 것으로 가정합니다.

1

필수는 아닙니다. get() 호출 후 executeScript() 메서드를 사용하는 경우 대답은 "maybe"입니다. WebDriver는 get()에 대한 호출을 차단하려고 시도하지만 onload 이벤트 핸들러의 코드가 setTimeout()을 사용하여 실행을 지연시키는 경우를 고려하면 DOM이 여전히 실행될 수 있음을 고려하여 onload가 실행 된 후에도 계속 실행되는 JavaScript 코드가있을 수 있습니다 조작되다. 탐색을 야기하는 링크를 클릭 한 후 executeScript()을 사용하는 경우 클릭이 비동기 적이므로 페이지가 완전히로드 될 때까지 기다릴 가능성이 적어 WebDriver가 페이지를 기다릴 수 있다고 보장 할 수 없습니다 로드합니다.

+0

'window.onload' 전에'executeScript'를 실행하는 법을 알고 있습니까? 웹 페이지 때문에 ajax를 사용하여 서버와 통신하는 데 매우 무거워서 executeScript를 기다렸다가 기다리고 기다리는 문제가 있습니다. – zixia

관련 문제