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 python如何快速入门?
Mar 12 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
Python实现的简单排列组合算法示例
Jul 04 Python
Python定时任务sched模块用法示例
Jul 16 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
Python中调用其他程序的方式详解
Aug 06 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
python抓取多种类型的页面方法实例
Nov 20 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python常用扩展插件使用教程解析
Nov 02 Python
详解Scrapy Redis入门实战
Nov 18 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 Memcached应用实现代码
2010/02/08 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
实例介绍Python中整型
2019/02/11 Python
超简单的Python HTTP服务
2019/07/22 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python Canny边缘检测算法的实现
2020/04/24 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
美国宠物商店:Wag.com
2016/10/25 全球购物
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
关于感恩的演讲稿200字
2014/08/26 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
邀请函模板
2015/02/02 职场文书
招商银行收入证明
2015/06/17 职场文书
开业典礼致辞
2015/07/29 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
python 安全地删除列表元素的方法
2022/03/16 Python