在 Selenium 4.0 中,可以使用 'switchTo().alert()' 方法来处理页面的弹窗。

以下是处理不同类型弹窗的示例代码:

  1. 处理警告框(Alert):
// 切换到警告框
Alert alert = driver.switchTo().alert();

// 获取警告框的文本内容
String alertText = alert.getText();

// 点击“确定”按钮
alert.accept();

// 点击“取消”按钮
alert.dismiss();
  1. 处理确认框(Confirm):
// 切换到确认框
Alert alert = driver.switchTo().alert();

// 获取确认框的文本内容
String alertText = alert.getText();

// 点击“确定”按钮
alert.accept();

// 点击“取消”按钮
alert.dismiss();
  1. 处理输入框(Prompt):
// 切换到输入框
Alert alert = driver.switchTo().alert();

// 获取输入框的文本内容
String alertText = alert.getText();

// 输入文本
alert.sendKeys('输入的文本');

// 点击“确定”按钮
alert.accept();

// 点击“取消”按钮
alert.dismiss();

请注意,上述代码示例假设页面上存在弹窗,并且弹窗是可见的。如果没有弹窗或弹窗不可见,调用 'switchTo().alert()' 会抛出 'NoAlertPresentException' 异常。在这种情况下,可以使用 'WebDriverWait' 等待弹窗的出现。

Selenium 4.0 弹窗处理指南:警告框、确认框、输入框

原文地址: https://www.cveoy.top/t/topic/pahJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录