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自动化_告警框处理(对话框、确认框、提示框、输入/编辑框、勾选框、单选框、复选框、下拉框)相关推荐

  1. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

  2. js实现下拉框多选_bootstrap基础快速入门-10 dropdown下拉框

    大学生就可以看懂的bootstrap基础实战系列,pre标签里是笔记总结,动手实际操作一下会加强理解.有疑问留言交流哦. bootstrap是进阶html5很基础常用的前端框架,可以做自适应漂亮的界面 ...

  3. Acitivity(页面)之间的跳转,ProgressBar 进度条,PopupWindow 弹出框,Dialog 对话框,Spinner下拉框

    Acitivity(页面)之间的跳转 Acitivity(页面)之间的跳转需要使用到 Intent(意图) Intent intent = new Intent(MainActivity.this(从 ...

  4. elementui下拉框 清空_巧妙解决element-ui下拉框选项过多的问题

    1. 场景描述 不知道你有没有这样的经历,下拉框的选项很多,上万个选项甚至更多,这个时候如果全部把数据放到下拉框中渲染出来,浏览器会卡死,体验会特别不好 用人会说element-ui的select有一 ...

  5. element做树形下拉_一个基于 elementUi的vue树形下拉框组件

    # wl-vue-select,wl-tree-selectcss # 简介vue 用于vue框架的树形下拉框及带全选的普通下拉框.   node Tree drop-down box for vue ...

  6. element做树形下拉_一个基于 elementUi 的树形下拉框组件vue

    wl-vue-select,wl-tree-select 简介 用于vue框架的树形下拉框及带全选的普通下拉框. Tree drop-down box for vue framework and or ...

  7. dropdownlist下拉框变透明_F.js 更新记录

    2020-10-10 v7.0.0 +支持复选框的单选框样式. -为表格增加checkboxSelectDisplayType属性,为表格列增加checkboxDisplayType属性(仅用于col ...

  8. layui怎么给下拉框赋值_layui给select下拉框赋值

    转: layui给select下拉框赋值 //重新渲染表单函数 function renderForm() { layui.use('form', function() { var form = la ...

  9. UiPath选择下拉框

    以IE浏览器为例,日常操作中经常会出现下拉框下拉自动筛选效果的实现,那么通过UiPath如何实现下拉框元素的自动选择呢?下面我就分享一下通过UiPath实现WEB页面中下拉框内容的自动选择: 第一步: ...

最新文章

  1. (转)Shell中获取字符串长度的七种方法
  2. CodeForces 799B (B) T-shirt buying
  3. servlet如何使用session把用户的手机号修改_SpringBoot源码学习系列之嵌入式Servlet容器...
  4. Java 中接口和抽象类竟然有 7 点不同?
  5. 数据驱动科技赋能,东吴证券打造数据中台“九大能力”
  6. 派生类构造的时候一定要调用_夏天使用电蚊香的时候一定要注意这几点
  7. 因果推断笔记——因果图建模之微软开源的EconML(五)
  8. 谷歌Keras之父连发两文解析深度学习的局限性与未来
  9. 扫雷游戏网页版_借“买量”造爆款,梦幻西游网页版击穿H5游戏天花板
  10. 系统集成项目管理工程师07《项目质量管理》
  11. 线性表13|约瑟夫问题 – 数据结构和算法18
  12. OJ每日一练——鸡兔同笼问题
  13. 3D Photography using Context-aware Layered Depth Inpainting
  14. python 初学之环境配置及IED搭建
  15. Html5和Css3的基础标签及常用属性
  16. 基于单片机的超市收银机
  17. tomcat官方下载(历史版本,旧版本)
  18. .NET操作Excel高效低内存的开源框架 - MiniExcel
  19. Ubuntu 和 Debian 的关系
  20. 骐骥一跃 驽马十驾-数据库触发器

热门文章

  1. 学习-Java继承和多态之子类继承性
  2. 伦敦大学学院计算机科学世界排名,伦敦大学学院世界排名及专业排名汇总(QS世界大学排名版)...
  3. c++类的类型转换函数
  4. python学习--模型过拟合查看learning curve
  5. 工作岗位必备技能总结
  6. MybatisPlusException: can not find lambda cache for this entity[]异常解决
  7. 数学之美,C++之美,代码之美
  8. Liferay中的workflow
  9. 高斯判别算法GDA(吴恩达机器学习c#实践,高斯模板上同心椭圆马氏距离画法,三)
  10. [报错] TypeError: run() argument after * must be an iterable, not int