alert.accept 与alert.dismiss
时间: 2024-05-03 09:19:59 浏览: 218
alert.accept 和 alert.dismiss 是 WebDriver API 中的两个方法,用于处理弹出框(Alert)。
alert.accept() 方法用于接受弹出框(点击 OK 按钮),相当于用户点击了弹出框的确认按钮。
alert.dismiss() 方法用于取消弹出框(点击 Cancel 或 X 按钮),相当于用户点击了弹出框的取消按钮。
例如,在 Python 中使用 Selenium WebDriver 对弹出框进行处理的示例代码如下:
```python
from selenium import webdriver
# 创建 Chrome 浏览器实例
driver = webdriver.Chrome()
# 打开页面
driver.get("https://www.baidu.com")
# 点击链接,弹出提示框
link = driver.find_element_by_link_text("设置")
link.click()
# 点击搜索设置,弹出确认框
search_setting = driver.find_element_by_link_text("搜索设置")
search_setting.click()
# 处理确认框,点击确定按钮
alert = driver.switch_to.alert
alert.accept()
# 关闭浏览器
driver.quit()
```
在上面的代码中,我们首先打开了百度首页,然后点击“设置”链接,接着点击“搜索设置”,这时会弹出一个确认框,我们使用 `alert.accept()` 方法点击了确认按钮。最后,我们关闭了浏览器。
阅读全文