单击以确认使用 Selenium WebDriver 的模态对话框

Rag*_*son 5 java selenium webdriver modal-dialog selenium-webdriver

我有一个像这样的模态对话框: 在此处输入图片说明

我想单击“确定”按钮来保存此文本。所以我使用 switchTo 切换到这个对话框:

webDriver.switchTo().frame(0);
Run Code Online (Sandbox Code Playgroud)

我假设因为只有一个 Dialog,所以我使用了 frameID = 0。但我不知道如何从这里继续或如何单击 OK 按钮,因为我没有得到任何 HTML 信息。

任何帮助都非常感谢

小智 7

看起来不像是框架。如果是框架,那么您可以昆虫这些按钮。那么你能检查这些按钮吗?如果没有,那么它是由 javascript 引起的警报。使用开关在此处发出警报

   Alert alert = driver.switchTo().alert();
    alert.accept(); // for OK
Run Code Online (Sandbox Code Playgroud)

谢谢你,穆拉里


edu*_*ant 5

您好,这不是警报框架,并且在 selenium 中定义了用于执行操作的警报方法:以下是您可以对警报执行的各种操作(有关更多操作,请参阅官方文档)

        // 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");
Run Code Online (Sandbox Code Playgroud)