python上selenium的弹框操作实现


Posted in Python onJuly 13, 2020

selenium之弹框操作

1,分类

弹框类型自见解分为四种:

1,页面弹框

2,警告提示框(alert)

3,确认消息框(confirm)

4,提示消息对话(prompt)

提示: selenium 提供switch_to_alert()方法定位到 alert/confifirm/prompt对话框。

2,操作

1,页面弹框

页面弹框是属于HTML里面的元素,它是由用户在操作页面的时候在本页面弹出的。所以科研直接在页面上定位到

步骤:

1,用户操作后,弹出页面弹框

2,直接定位弹框元素,进行操作

以下是例示代码:

from selenium import webdriver #引入库


#打开谷歌浏览器
driver=webdriver.Chrome()
#打开网页
driver.get('http://www.baidu.com')
#定位百度的登录元素,然后点击操作
driver.find_element_by_css_selector('#u1 > a.s-top-login-btn.c-btn.c-btn-primary.c-btn-mini.lb').click()
#弹框出现后,我们直接定位元素操作就好了
driver.find_element_by_css_selector('#TANGRAM__PSP_11__footerULoginBtn').click()

2,警告消息框

警告消息框是必须先关闭了用户才能操作的框,它提供了一个确认按钮,以及警告消息。

操作代码如下:

from time import sleep
from selenium import webdriver
#引入库

#打开谷歌,网址
driver=webdriver.Chrome()  
driver.get('http://119.23.55.123:8084/fsmarket/user.php')

#我们定位获取警告框的元素,点击,弹出警告框
driver.find_element_by_css_selector('#cnblogs_post_body > p:nth-child(17)').click()

sleep(1)  #为了可能因为网络等问题而获取不到弹框,我们添加等待时间

#然后我们获取警告框,赋予变量名
alert=driver.switch_to.alert
#获取消息框文本在控制台打印
print(alert.text)

alert.accept()   #关闭框操作  接受弹框

3,确认消息框(confirm)

确认消息框提供是或否操作,用户可以根据选择"确定"按钮和"取消"按钮。与警告消息框不同的是,多了个取消按钮

操作代码如下:

from time import sleep
from selenium import webdriver
#引入库

#打开谷歌,网址
driver=webdriver.Chrome()  
driver.get('http://119.23.55.123:8084/fsmarket/user.php')

#我们定位获取消息框的元素,点击,弹出消息框
driver.find_element_by_css_selector('/html/body/div/input[3]').click()

sleep(1)  #为了可能因为网络等问题而获取不到弹框,我们添加等待时间

#然后我们获取消息框,赋予变量名
alert=driver.switch_to.alert
#获取消息框文本在控制台打印
print(alert.text)

alert.accept()   #关闭框操作  接受弹框

alert.dismiss()  #关闭框操作  取消弹框

4,提示消息对话(prompt)

提示消息框提供了一个文本字段,用户可以在此字段输入一个内容来响应对话框提示。该消息框有一个"确定"按

钮和一个"取消"按钮。选择"确认"会响应对应的提示信息,选择"取消"会关闭对话框。

操作代码如下:

from time import sleep
from selenium import webdriver
#引入库

#打开谷歌,网址
driver=webdriver.Chrome()
driver.get('file:///C:/Users/hunk/Desktop/alter.html')

#我们定位获取对话框的元素,点击,弹出对话框
driver.find_element_by_css_selector('/html/body/div/input[3]').click()

sleep(1)  #为了可能因为网络等问题而获取不到弹框,我们添加等待时间

#然后我们获取对话框,赋予变量名
alert=driver.switch_to.alert
#获取对话框文本在控制台打印
print(alert.text)
alert.send_keys("我是小白") #弹出框内输入内容
alert.accept() #接受
print (driver.find_element_by_xpath('//*[@id="textSpan"]/font').text) #获取关闭弹窗结果 #获取确 认弹窗结果

到此这篇关于python上selenium的弹框操作实现的文章就介绍到这了,更多相关python selenium弹框操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
详解Python中time()方法的使用的教程
May 22 Python
python实现分页效果
Oct 25 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
pytorch索引查找 index_select的例子
Aug 18 Python
Python标准库itertools的使用方法
Jan 17 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python远程方法调用实现过程解析
Jul 28 Python
python爬取youtube视频的示例代码
Mar 03 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
python如何导入依赖包
Jul 13 #Python
python入门:argparse浅析 nargs='+'作用
Jul 12 #Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 #Python
Python实现封装打包自己写的代码,被python import
Jul 12 #Python
Django封装交互接口代码
Jul 12 #Python
在django中实现choices字段获取对应字段值
Jul 12 #Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 #Python
You might like
Yii2中关联查询简单用法示例
2016/08/10 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python实现k-means聚类算法
2018/02/23 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python分布式编程实现过程解析
2019/11/08 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
经理任命书模板
2014/06/06 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
创业计划书之餐饮
2019/09/02 职场文书