【问题标题】:Click to confirm a Modal Dialog with Selenium WebDriver单击以使用 Selenium WebDriver 确认模态对话框
【发布时间】:2016-04-04 16:13:44
【问题描述】:
我有一个这样的模态对话框:
我想点击确定按钮来保存这个文本。所以我使用 switchTo 来切换到这个对话框:
webDriver.switchTo().frame(0);
我假设因为只有一个对话框,所以我使用了 frameID = 0。但我不知道如何从这里继续前进或如何单击“确定”按钮,因为我没有得到任何 HTML 信息。
非常感谢任何帮助
【问题讨论】:
标签:
java
selenium
selenium-webdriver
modal-dialog
webdriver
【解决方案1】:
它看起来不像框架。如果它是框架,那么您可以昆虫那些按钮。那么你能检查那些按钮吗?如果不是,那么它是由 javascript 处理的警报。在此处使用开关提醒
Alert alert = driver.switchTo().alert();
alert.accept(); // for OK
谢谢你,
壁画
【解决方案2】:
您好,这不是警报的框架,并且在 selenium 中定义了用于执行操作的 Alert 方法:以下是您可以对警报执行的各种操作(更多操作请查看官方文档)
// working with alerts.
Alert alert = driver.switchTo().alert();
// for clicking on ok button
alert.accept();
// for clicking on cancel button
alert.dismiss();
// for getting alert text message
alert.getText();
// for sending some text inside the alert
alert.sendKeys("alert string");