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正则表达式匹配HTML页面编码
Apr 08 Python
Python中的各种装饰器详解
Apr 11 Python
简单介绍Python中的floor()方法
May 15 Python
python中的全局变量用法分析
Jun 09 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
Python对wav文件的重采样实例
Feb 25 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 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
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
基于复选框demo(分享)
2017/09/27 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python中isnumeric()方法的使用简介
2015/05/19 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python骚操作之动态定义函数
2019/03/26 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
省三好学生申请材料
2014/01/22 职场文书
上课睡觉检讨书
2014/01/28 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
担保书格式
2015/01/20 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android