Python Selenium 中的 Alert 对象

2023-04-17 00:00:00 python selenium 对象

Python Selenium中的Alert对象用于处理页面中的提示框,如弹出框、确认框、警告框等。使用Alert对象可以对这些提示框进行操作,比如获取提示框文本、点击确认或取消按钮等。

下面是一个使用Alert对象的简单演示:

from selenium import webdriver

browser = webdriver.Chrome()
browser.get("https://www.pidancode.com")

# 点击一个触发提示框的按钮
button = browser.find_element_by_id("showAlertButton")
button.click()

# 获取提示框文本并关闭提示框
alert = browser.switch_to.alert
print(alert.text)
alert.accept()

browser.quit()

在上面的代码中,我们首先打开了一个网站“pidancode.com”,然后点击了一个触发提示框的按钮。接着,我们使用switch_to.alert方法获取弹出的提示框并保存到变量alert中。使用alert.text方法可以获取提示框的文本内容,使用alert.accept()方法可以点击确认按钮关闭提示框。

需要注意的是,如果提示框没有显示,执行switch_to.alert会抛出一个NoAlertPresentException异常,因此在使用Alert对象时需要进行异常处理。

综上所述,使用Python Selenium中的Alert对象可以方便地处理页面中的提示框,从而实现自动化测试的需求。

相关文章