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中使用异步Socket编程性能测试
Jun 25 Python
使用graphics.py实现2048小游戏
Mar 10 Python
Python中import机制详解
Nov 14 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
用Python逐行分析文件方法
Jan 28 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
简单了解Django应用app及分布式路由
Jul 24 Python
python创建学生成绩管理系统
Nov 22 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
python如何查看安装了的模块
Jun 23 Python
python3 re返回形式总结
Nov 20 Python
Python turtle编写简单的球类小游戏
Mar 31 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
第六节--访问属性和方法
2006/11/16 PHP
php获取字段名示例分享
2014/03/03 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
用js实现随机返回数组的一个元素
2007/08/13 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
vue 中directive功能的简单实现
2018/01/05 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
django admin 添加自定义链接方式
2020/03/11 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
会议邀请书范文
2014/02/02 职场文书
交通事故委托书范本
2014/09/28 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
学习十八大宣传标语
2014/10/09 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
小学同学聚会感言
2015/07/30 职场文书