#java #selenium #selenium-webdriver
#java #selenium #selenium-webdriver
Вопрос:
Нажатие на кнопку на моей веб-странице иногда приводит к загрузке всей страницы, а иногда только ее части. Как я могу вызвать waitForPageToLoad без загрузки страницы и иметь возможность запускать дополнительные команды после того, как все элементы присутствуют, или какую другую команду я могу использовать, которая будет ждать загрузки страницы и позволит мне запускать дополнительные команды на странице. (С использованием selenium 2.)
Ответ №1:
Нажатие на кнопку на моей веб-странице иногда приводит к загрузке всей страницы, а иногда только ее части.
Я предполагаю, что это сделано специально, а не проблема.
Если вы тестируете, то вы должны знать, какое поведение вы ожидаете. Если вы ожидаете полной загрузки страницы, тогда используйте clickAndWait
. Если вы ожидаете частичную загрузку, используйте click
followed by waitForCondition
.
Ответ №2:
Вы можете использовать wait()
команду для ожидания определенного количества времени, а затем продолжить свои действия.
synchronized (driver) {
try {
driver.wait(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Возможно, было бы лучше использовать clickAndWait
или waitForCondition
, но это альтернатива простому ожиданию в целом.
Ответ №3:
Дождитесь элемента, с которым вы хотите продолжить, вместо того, чтобы ждать загрузки страницы