【发布时间】:2019-06-05 01:40:17
【问题描述】:
【问题讨论】:
标签: selenium
【问题讨论】:
标签: selenium
试试这个
driver.switchTo().alert().accept();
【讨论】:
您还可以在弹出窗口处于活动状态时发送键盘事件以按下回车键 按回车键相当于点击确定按钮
在java中使用Robot类
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER)
【讨论】:
Robot r = new Robot();r.delay(500);r.keyPress(KeyEvent.VK_ENTER);r.delay(500);r.keyRelease(KeyEvent.VK_ENTER)r.delay(500);之间添加延迟语句
您可以使用 JavascriptExecutor 来试试这个。如果我们使用 findelement 方法找不到元素,它总是有效的
【讨论】:
我刚刚找到了处理这个问题的方法。
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
d = new FirefoxDriver(dc);
然后在try catch块中实现警报代码
try
{
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("Alert data: " + alertText);
alert.accept();
}
catch (UnhandledAlertException e)
{
e.printStackTrace();
}
【讨论】: