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中的hypot()方法使用简介
May 18 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
Python递归函数定义与用法示例
Jun 02 Python
django中send_mail功能实现详解
Feb 06 Python
Django rest framework实现分页的示例
May 24 Python
python实现画一颗树和一片森林
Jun 25 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
django和vue实现数据交互的方法
Aug 21 Python
python模块导入的方法
Oct 24 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
用Python绘制漫步图实例讲解
Feb 26 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 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&&mysql)六
2006/10/09 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php解决安全问题的方法实例
2019/09/19 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
javascript表单正则应用
2017/02/04 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
sklearn的predict_proba使用说明
2020/06/28 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
初中同学聚会感言
2014/02/11 职场文书
幼儿教师国培感言
2014/02/19 职场文书
高中军训感言400字
2014/02/24 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
担保书范文
2015/01/20 职场文书
异地恋情人节寄语
2015/02/28 职场文书
迎新年主持词
2015/07/06 职场文书
《包身工》教学反思
2016/02/23 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
MySQL创建定时任务
2022/01/22 MySQL