python与selenium自动化基础-alter对话框处理

Alter对象
switch_to.alert()   切到alert,返回一个alert对象
accept   确认
dismiss  取消
send_keys()  有输入框才能使用,否则报错

alter = d.switch_to.alert()
alter.accept()
from selenium import webdriver
from selenium.webdriver import ActionChains
import time
driver = webdriver.Firefox()
url = 'http://www.baidu.com'  # 访问百度
driver.get(url)
el = driver.find_element_by_id('s-usersetting-top')  # 定位到设置
ActionChains(driver).move_to_element(el).perform()
time.sleep(3)
# 定位搜索设置,并点击
el_set = driver.find_element_by_css_selector('.setpref')
el_set.click()

# 定位保存设置按钮
el_save = driver.find_element_by_css_selector('.prefpanelgo')
el_save.click()
time.sleep(2)
# 进入警告框中,并且点击接受
# driver.switch_to.alert.accept()
# 进入警告框,并且解散警告框
driver.switch_to.alert.dismiss()
time.sleep(5)
driver.quit()

原文地址:https://www.cnblogs.com/peiya/p/12144900.html