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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
分享vim python缩进等一些配置
Jul 02 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
python pyenv多版本管理工具的使用
Dec 23 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
JS实现标签页效果(配合css)
2013/04/03 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python常见异常分类与处理方法
2017/06/04 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python看某个模块的版本方法
2018/10/16 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
关于python 跨域处理方式详解
2020/03/28 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
廉洁自律演讲稿
2014/05/22 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书