在我的自动化中,有一次我必须刷新页面以获取更新的页面内容。但是在刷新期间,网页要求确认重新发送数据(基本上页面上会显示警报)。
即使我将焦点切换到警报并接受它,页面内容也没有刷新。如果我手动执行相同操作,页面内容将被刷新。
除了 navigate().refresh() 命令之外,还有其他方法可以使用 Selenium Webdriver 刷新页面吗?
或者有什么方法可以在不接受警报的情况下单击警报上的重试按钮?
在我的自动化中,有一次我必须刷新页面以获取更新的页面内容。但是在刷新期间,网页要求确认重新发送数据(基本上页面上会显示警报)。
即使我将焦点切换到警报并接受它,页面内容也没有刷新。如果我手动执行相同操作,页面内容将被刷新。
除了 navigate().refresh() 命令之外,还有其他方法可以使用 Selenium Webdriver 刷新页面吗?
或者有什么方法可以在不接受警报的情况下单击警报上的重试按钮?
在红宝石中尝试使用这个 -@driver.switch_to.alert.accept
这将点击重新发送
爪哇代码driver.switchTo().alert().accept();
使用 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;
}