当我在MS Edge中运行测试时,我想在出现弹出窗口时单击“取消”,然后尝试执行以下操作:

driver.switchTo().alert().dismiss();


但这不起作用

最佳答案

一个简单的解决方案是使用alertIsPresent()的ExpectedConditions诱导WebDriverWait,如下所示:


接受警报:

new WebDriverWait(driver, 20).until(ExpectedConditions. alertIsPresent()).accept();

解除提醒:

new WebDriverWait(driver, 20).until(ExpectedConditions. alertIsPresent()).dismiss();

10-04 22:14