WEB自动化_告警框处理(对话框、确认框、提示框、输入/编辑框、勾选框、单选框、复选框、下拉框)
WEB自动化_下拉框选择(通过元素的value属性选择、下标选择、文本选择)
1、 获取(对话框、确认框、提示框)对象
al = driver.switch_to.alert点击ok 获取文本 点击cancel 输入内容
alert accept() text N/A N/A
confirm accept() text dismiss() N/A
prompt accept() text dismiss() send_keys()注意浏览器alter和普通html弹出框的区别
2、确认(对话框、确认框、提示框)
al.accept()
3、取消(对话框、确认框、提示框)
al.dismiss()
4、在(提示框)输入文本内容
al.send_keys("你好!")
5、编辑框
清空输入框
input_ele.clear()获取输入框已经输入的文本
input_ele.get_attribute('value')
Tips:input_ele是<input>对应的webelement对象
6、勾选框
1、什么是勾选框?
对应的HTML:
<input type="checkbox" name="vehicle" value="bike" > 自行车
<input type="checkbox" name="vehicle" value="car" checked> 汽车2、勾选框特点?
可以多选,点击被选中的元素则会取消选中状态,反之亦然。3、操作?
1、通过is_selected()查看元素是否处于选中状态。
2、调用click()进行选择。
7、单选框
1、什么是单选框?
对应的HTML:
<input type="radio" name="gender" value="male"> 男<br>
<input type="radio" name="gender" value="female"> 女<br>2、单选框特点?
只能单选,不管原来该元素是否选中,直接去点击该元素即可,都可以确保该单选框被选中。3、操作?
只需调用click() 点击即可。
8、复选框
1、什么是复选框?
第1种:可以选择多个元素的多选下拉框
对应的HTML:
<select multiple><option value="benz">奔驰S300</option><option value="accord">雅阁</option>
</select>第2种:只能选择一个元素的单选下拉框
对应的HTML:
<select><option value="male">男</option><option value="female" selected="selected">女</option>
</select>2、特点?
1、都是下拉框类型的元素。
2、第1种可以通过ctrl+点击选择多个元素.
3、第2种只能选择一个元素,且必须选择一个元素。3、操作?
1、将元素用Select类包装一下。
2、模拟选择(两种下拉框都通用):用select_by_visible_text(),参数是option元素的文本值。
3、取消选择(仅限第一种选择框):用deselect_by_visible_text()。
4、取消所有选择(仅限第一种选择框):用deselect_all()。
9、案例
from selenium import webdriver
import time# 创建浏览器驱动对象
driver = webdriver.Chrome(r"D:\chromedriver\chromedriver_win32-V103.0.5060.53\chromedriver.exe")
# 访问网址
driver.get(r"F:\test\test1.html")# 触发对话框
driver.find_element_by_id("bu1").click()
time.sleep(1)
# 获取对话框对象
al = driver.switch_to.alert
al.accept() # 确认对话框
time.sleep(1)# 触发确认框
driver.find_element_by_id("bu2").click()
time.sleep(1)
# 获取确认框对象
al = driver.switch_to.alert
al.dismiss() # 取消确认框
time.sleep(1)# 触发提示框
driver.find_element_by_id("bu3").click()
time.sleep(1)
# 获取提示框对象
al = driver.switch_to.alert
al.send_keys("你好!") # 在提示框输入文本内容
time.sleep(1)
print(al.text) # 返回输入的文本内容
al.accept() # 确认对话框
time.sleep(1)
对话框:
确认框:
提示框:
WEB自动化_告警框处理(对话框、确认框、提示框、输入/编辑框、勾选框、单选框、复选框、下拉框)相关推荐
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML> <HEAD> < ...
- js实现下拉框多选_bootstrap基础快速入门-10 dropdown下拉框
大学生就可以看懂的bootstrap基础实战系列,pre标签里是笔记总结,动手实际操作一下会加强理解.有疑问留言交流哦. bootstrap是进阶html5很基础常用的前端框架,可以做自适应漂亮的界面 ...
- Acitivity(页面)之间的跳转,ProgressBar 进度条,PopupWindow 弹出框,Dialog 对话框,Spinner下拉框
Acitivity(页面)之间的跳转 Acitivity(页面)之间的跳转需要使用到 Intent(意图) Intent intent = new Intent(MainActivity.this(从 ...
- elementui下拉框 清空_巧妙解决element-ui下拉框选项过多的问题
1. 场景描述 不知道你有没有这样的经历,下拉框的选项很多,上万个选项甚至更多,这个时候如果全部把数据放到下拉框中渲染出来,浏览器会卡死,体验会特别不好 用人会说element-ui的select有一 ...
- element做树形下拉_一个基于 elementUi的vue树形下拉框组件
# wl-vue-select,wl-tree-selectcss # 简介vue 用于vue框架的树形下拉框及带全选的普通下拉框. node Tree drop-down box for vue ...
- element做树形下拉_一个基于 elementUi 的树形下拉框组件vue
wl-vue-select,wl-tree-select 简介 用于vue框架的树形下拉框及带全选的普通下拉框. Tree drop-down box for vue framework and or ...
- dropdownlist下拉框变透明_F.js 更新记录
2020-10-10 v7.0.0 +支持复选框的单选框样式. -为表格增加checkboxSelectDisplayType属性,为表格列增加checkboxDisplayType属性(仅用于col ...
- layui怎么给下拉框赋值_layui给select下拉框赋值
转: layui给select下拉框赋值 //重新渲染表单函数 function renderForm() { layui.use('form', function() { var form = la ...
- UiPath选择下拉框
以IE浏览器为例,日常操作中经常会出现下拉框下拉自动筛选效果的实现,那么通过UiPath如何实现下拉框元素的自动选择呢?下面我就分享一下通过UiPath实现WEB页面中下拉框内容的自动选择: 第一步: ...
最新文章
- (转)Shell中获取字符串长度的七种方法
- CodeForces	 799B (B) T-shirt buying
- servlet如何使用session把用户的手机号修改_SpringBoot源码学习系列之嵌入式Servlet容器...
- Java 中接口和抽象类竟然有 7 点不同?
- 数据驱动科技赋能,东吴证券打造数据中台“九大能力”
- 派生类构造的时候一定要调用_夏天使用电蚊香的时候一定要注意这几点
- 因果推断笔记——因果图建模之微软开源的EconML(五)
- 谷歌Keras之父连发两文解析深度学习的局限性与未来
- 扫雷游戏网页版_借“买量”造爆款,梦幻西游网页版击穿H5游戏天花板
- 系统集成项目管理工程师07《项目质量管理》
- 线性表13|约瑟夫问题 – 数据结构和算法18
- OJ每日一练——鸡兔同笼问题
- 3D Photography using Context-aware Layered Depth Inpainting
- python 初学之环境配置及IED搭建
- Html5和Css3的基础标签及常用属性
- 基于单片机的超市收银机
- tomcat官方下载(历史版本,旧版本)
- .NET操作Excel高效低内存的开源框架 - MiniExcel
- Ubuntu 和 Debian 的关系
- 骐骥一跃 驽马十驾-数据库触发器
热门文章
- 学习-Java继承和多态之子类继承性
- 伦敦大学学院计算机科学世界排名,伦敦大学学院世界排名及专业排名汇总(QS世界大学排名版)...
- c++类的类型转换函数
- python学习--模型过拟合查看learning curve
- 工作岗位必备技能总结
- MybatisPlusException: can not find lambda cache for this entity[]异常解决
- 数学之美,C++之美,代码之美
- Liferay中的workflow
- 高斯判别算法GDA(吴恩达机器学习c#实践,高斯模板上同心椭圆马氏距离画法,三)
- [报错] TypeError: run() argument after * must be an iterable, not int