6

在我的自动化中,有一次我必须刷新页面以获取更新的页面内容。但是在刷新期间,网页要求确认重新发送数据(基本上页面上会显示警报)。

即使我将焦点切换到警报并接受它,页面内容也没有刷新。如果我手动执行相同操作,页面内容将被刷新。

除了 navigate().refresh() 命令之外,还有其他方法可以使用 Selenium Webdriver 刷新页面吗?

或者有什么方法可以在不接受警报的情况下单击警报上的重试按钮?

4

2 回答 2

2

在红宝石中尝试使用这个 -@driver.switch_to.alert.accept

这将点击重新发送

爪哇代码driver.switchTo().alert().accept();

于 2012-01-04T19:43:27.807 回答
2

使用 Java 在 Selenium Webdriver 中刷新页面:

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;
}
于 2013-05-02T13:41:58.317 回答