CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR、UnexpectedAlertBehaviour.IGNORE) 和处理警报仍然抛出 "unexpected alert open"
CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE) and handling alert still throws "unexpected alert open"
我设置的chrome驱动启动,如果有提示默认不接受
caps.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
所以在点击一个元素后,即使我处理它仍然抛出,
org.openqa.selenium.UnhandledAlertException: unexpected alert open
在过去的答案中,有些人在点击元素时使用try catch然后处理它。有没有更好的方法来处理它而不使用 try catch 块?
element.click();
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
Assert.assertEquals(alertText,"alert text");
alert.accept();
WebCommand.acceptAlert(driver);
这是警报,
而不是用
忽略意外警报
caps.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
尝试设置接受警报的能力
opts.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);
我设置的chrome驱动启动,如果有提示默认不接受
caps.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
所以在点击一个元素后,即使我处理它仍然抛出,
org.openqa.selenium.UnhandledAlertException: unexpected alert open
在过去的答案中,有些人在点击元素时使用try catch然后处理它。有没有更好的方法来处理它而不使用 try catch 块?
element.click();
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
Assert.assertEquals(alertText,"alert text");
alert.accept();
WebCommand.acceptAlert(driver);
这是警报,
而不是用
忽略意外警报caps.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
尝试设置接受警报的能力
opts.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);