Как сделать принудительное обновление страницы с помощью селена webdriver? - PullRequest
6 голосов
/ 06 декабря 2011

В моей автоматизации в какой-то момент мне нужно обновить страницу, чтобы получить обновленный контент страницы. Но во время обновления веб-страница запрашивает подтверждение для повторной отправки данных (в основном на странице отображается предупреждение).

Несмотря на то, что я переключил фокус на предупреждение и принял его, содержимое страницы не обновляется. Если я делаю то же самое вручную, содержимое страницы обновляется.

Есть ли альтернативный способ обновления страницы с помощью Selenium Webdriver, кроме команды navigate (). Refresh ()?

Или я могу каким-либо образом нажать кнопку «Повторить», не принимая предупреждение ??

Ответы [ 2 ]

2 голосов
/ 02 мая 2013

Обновление страницы в Selenium Webdriver с использованием Java:

public boolean refresh()
{

    boolean executedActionStatus = false;       
    try{

        ((JavascriptExecutor)driver).executeScript("document.location.reload()");

        Thread.sleep(2000);
        executedActionStatus = true;
    }
    catch(Exception er)
    {       
        er.printStackTrace();
        getScreenShot(method_TableName, "ExpCaseShot");
        log.error(er);
    }       
    return executedActionStatus;
}
2 голосов
/ 04 января 2012

В ruby ​​попробуйте использовать это - @driver.switch_to.alert.accept

при нажатии на кнопку Отправить повторно

java-код driver.switchTo().alert().accept();

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