答案 0 :(得分:3)
从
更改行catch(NoSuchElementException e)
到
catch(UnhandledAlertException e)
它可能有用。
答案 1 :(得分:1)
希望这会对你有所帮助
driver.switchTo().alert().accept();
或者,如果您想采取警报文本,请添加DesiredCapabilities
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
d = new FirefoxDriver(dc);
然后你可以通过
来处理它try {
click(myButton);
} catch (UnhandledAlertException f) {
try {
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("Alert data: " + alertText);
alert.accept();
} catch (NoAlertPresentException e) {
e.printStackTrace();
}
}
答案 2 :(得分:0)
从
更改行catch(NoSuchElementException e)
到
catch(UnhandledAlertException e)