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中的变量和赋值运算符
Oct 12 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
Python 处理数据的实例详解
Aug 10 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 Python
Python 类的特殊成员解析
Jun 20 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
Python数据类型之String字符串实例详解
May 08 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 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 替换模板变量实现步骤
2009/08/24 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
JavaScript 基本概念
2015/01/20 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Django对数据库进行添加与更新的例子
2019/07/12 Python
python交互模式基础知识点学习
2020/06/18 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
财务经理岗位职责
2013/11/09 职场文书
医生进修自我鉴定
2014/01/19 职场文书
保险专业自荐信范文
2014/02/20 职场文书
聚美优品励志广告词
2014/03/14 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
暂住证证明
2015/06/19 职场文书
学校就业保障协议书
2019/06/24 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS