Selenium2 WebDriver executeScript 메서드를 사용하면 내 스크립트가 window.onload 이후에 올 것이라고 추측 할 수 있습니까?Selenium2 WebDriver executeScript가 window.onload 후에 실행됩니까?
모든 DOM 요소/이미지가로드 된 후?
Selenium2 WebDriver executeScript 메서드를 사용하면 내 스크립트가 window.onload 이후에 올 것이라고 추측 할 수 있습니까?Selenium2 WebDriver executeScript가 window.onload 후에 실행됩니까?
모든 DOM 요소/이미지가로드 된 후?
예 브라우저에서 전체 페이지를로드 한 후에 실행될 것으로 가정합니다.
필수는 아닙니다. get()
호출 후 executeScript()
메서드를 사용하는 경우 대답은 "maybe"입니다. WebDriver는 get()
에 대한 호출을 차단하려고 시도하지만 onload 이벤트 핸들러의 코드가 setTimeout()을 사용하여 실행을 지연시키는 경우를 고려하면 DOM이 여전히 실행될 수 있음을 고려하여 onload가 실행 된 후에도 계속 실행되는 JavaScript 코드가있을 수 있습니다 조작되다. 탐색을 야기하는 링크를 클릭 한 후 executeScript()
을 사용하는 경우 클릭이 비동기 적이므로 페이지가 완전히로드 될 때까지 기다릴 가능성이 적어 WebDriver가 페이지를 기다릴 수 있다고 보장 할 수 없습니다 로드합니다.
'window.onload' 전에'executeScript'를 실행하는 법을 알고 있습니까? 웹 페이지 때문에 ajax를 사용하여 서버와 통신하는 데 매우 무거워서 executeScript를 기다렸다가 기다리고 기다리는 문제가 있습니다. – zixia