1、弹出窗口的处理(需要先进入窗口再进行处理,使用switch_to切换进弹出窗口)
进入警告窗口且接受警告:driver.switch_to.alert.accept()
进入警告窗口且解散警告框:driver.switch_to.alert.dismiss()
实例代码:
# 导入模块 from selenium import webdriver import time # 创建浏览器,设置浏览器为 最大化 driver = webdriver.Firefox() driver.maximize_window() # 访问百度 driver.get(‘http://www.baidu.com‘) # 定位到设置并点击 sz = driver.find_element_by_id(‘s-usersetting-top‘) sz.click() time.sleep(2) # 定位到搜索设置并点击 ss = driver.find_element_by_css_selector(‘.setpref‘) ss.click() time.sleep(2) # 定位到设置选项,且点击 xs = driver.find_element_by_id(‘sh_1‘) xs.click() time.sleep(2) # 保存设置 bc = driver.find_element_by_css_selector(‘.prefpanelgo‘) bc.click() time.sleep(2) # 此时有弹出框,需要处理,可以使用switch_to.来切换进弹出的窗口 ‘‘‘driver.switch_to.alert:这是进入警告框 .dismiss():代表解散警告框 还有一个是switch_to.alert.accept():代表接受警告‘‘‘ # 进入警告框且解散警告框(相当点击取消按钮 ) driver.switch_to.alert.dismiss() time.sleep(2) # 进入警告框且接受警告(相当于点击确定按钮) # driver.switch_to.alert.accept() # 关闭浏览器 driver.quit()
原文:https://www.cnblogs.com/will-wu/p/13479694.html