Selenium2 WebDriver executeScript запускается после window.onload? - PullRequest
3 голосов
/ 30 января 2012

Можно ли предположить, что при использовании метода executeScript Selenium2 WebDriver мой сценарий будет после window.onload?

например, после загрузки всех элементов / изображений DOM?

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Не обязательно.Если вы используете метод executeScript() после вызова get(), ответ «возможно».WebDriver пытается заблокировать вызовы get(), но может существовать код JavaScript, который все еще будет запускаться после срабатывания загрузки (рассмотрим случай, когда код в обработчике события onload использует setTimeout () для отсрочки выполнения), что означает DOMвсе еще можно манипулировать.Если вы используете executeScript() после нажатия на ссылку, которая вызывает навигацию, еще меньше шансов, что выполнение будет ждать до полной загрузки страницы, поскольку щелчки являются асинхронными, и нет гарантии, что WebDriver сможет ждатьстраница для загрузки.

1 голос
/ 30 января 2012

да, вы можете предполагать, что это будет выполнено после загрузки всей страницы в браузер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...