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