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的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
python和bash统计CPU利用率的方法
Jul 10 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
解决pyttsx3无法封装的问题
Dec 24 Python
python读取目录下最新的文件夹方法
Dec 24 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
django主动抛出403异常的方法详解
Jan 04 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 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
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
php中fsockopen用法实例
2015/01/05 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
js对象与打印对象分析比较
2013/04/23 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python 输出一个两行字符的变量
2009/02/05 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python中协程用法代码详解
2018/02/10 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python中re模块知识点总结
2021/01/17 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
全国道德模范事迹
2014/02/01 职场文书
社团活动总结范文
2014/04/26 职场文书
网站创业计划书
2014/04/30 职场文书
工作作风承诺书
2014/08/30 职场文书
秋季运动会开幕词
2015/01/28 职场文书