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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
python使用itchat实现手机控制电脑
Feb 22 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
pandas删除指定行详解
Apr 04 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
PyQt5组件读取参数的实例
Jun 25 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
Python3离线安装Requests模块问题
Oct 13 Python
python序列化与数据持久化实例详解
Dec 20 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 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中使用Oracle数据库(3)
2006/10/09 PHP
PHP分页显示制作详细讲解
2008/11/19 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP运行模式汇总
2016/11/06 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
合作协议书范文
2014/08/20 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
审美与表现自我评价
2015/03/09 职场文书
合理化建议书范文
2015/09/14 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
springboot实现string转json json里面带数组
2022/06/16 Java/Android