1、背景
2、弹窗的分类
2.1 警告提示弹窗
- 【描述】:包含提示信息和【确认】按钮
- 【操作】:1、获取弹窗内容;2、进行“确认”操作
- 【语法实现】
-
- 1、获取弹窗内容:
driver.switch_to.alert.text
-
- 2、进行确认操作:
driver.switch_to.alert.accept()
- 【代码实现】
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
element1 = driver.find_element(By.CSS_SELECTOR, '#s-usersetting-top')
ActionChains(driver).move_to_element(element1).perform()
driver.find_element(By.LINK_TEXT, '搜索设置').click()
element2 = WebDriverWait(driver, 2, 0.5).until(EC.presence_of_element_located((By.LINK_TEXT, '保存设置')), "保存设置元素定位不到")
element2.click()
time.sleep(2)
driver.implicitly_wait(2)
print(driver.switch_to.alert.text)
driver.switch_to.alert.accept()
driver.quit()
2.2 确认弹窗
- 【描述】:包含提示信息和【确认】【取消】按钮
- 【操作】:1、获取弹窗内容;2、进行“确认”操作;3、进行取消操作
- 【语法实现】
-
- 1、获取弹窗内容:
driver.switch_to.alert.text
-
- 2、进行确认操作:
driver.switch_to.alert.accept()
-
- 3、进行取消操作:
driver.switch_to.alert.dismiss()
2.3 输入信息提示弹窗
- 【描述】:包含提示信息、输入信息框和【确认】【取消】按钮
- 【操作】:1、获取弹窗内容;2、输入框输入信息;3、进行“确认”操作;4、进行取消操作
- 【语法实现】
-
- 1、获取弹窗内容:
driver.switch_to.alert.text
-
- 2、输入框输入信息:
driver.switch_to.alert.send_keys()
-
- 3、进行确认操作:
driver.switch_to.alert.accept()
-
- 4、进行取消操作:
driver.switch_to.alert.dismiss()