Щелчок Selenium иногда приводит к загрузке страницы, а иногда нет

#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:

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