首页 > 其他 > 详细

selenium之弹出警告/提示窗口的处理(弹出窗口)

时间:2020-08-11 21:32:56      阅读:80      评论:0      收藏:0      [点我收藏+]

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()

 

selenium之弹出警告/提示窗口的处理(弹出窗口)

原文:https://www.cnblogs.com/will-wu/p/13479694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!