WebDriver关闭一个警告框

zih*_*oyu 9 webdriver

如何通过单击"确定"按钮关闭警报框?我在WebDriver Google上看到Simon正在添加此功能.我不确定这是否得到支持.

小智 21

driver.findElement(By.id("updateButton")).click();
Run Code Online (Sandbox Code Playgroud)

//pop up with id "updateButton" opens

Alert alert = driver.switchTo().alert();
//update is executed
alert.accept();
Run Code Online (Sandbox Code Playgroud)


pne*_*ook 8

请查看Google代码问题列表中的问题27.使用JavascriptExecutor覆盖浏览器的警报:

((JavascriptExecutor)driver).executeScript("window.alert = function(msg){};");
Run Code Online (Sandbox Code Playgroud)

这是处理确认对话框的类似解决方案.

((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};");
Run Code Online (Sandbox Code Playgroud)

这是一个非常受欢迎的请求,所以希望它很快就会实现.这些方法的缺点是验证消息中的文本并不容易.您可能想要选择Selenium来做到这一点.