当我在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();