11-下拉框选择-Select类

简介: 11-下拉框选择-Select类

1. 选择某项的3种方法

  • select_by_value(value) :通过option标签中的value属性值选择
  • select_by_index(index):通过索引选择,索引从0开始
  • select_by_visible_text(text):通过option标签中的文本选择

说明:Select(driver.find_element_by_tag_name("select")).select_by_index(2) :Select()类,需要传入要操作的select对象

1. # -*-coding:utf-8一*-
2. # @Time:2021/1/14
3. # @Author: 大海
4. 
5. from selenium import webdriver
6. from selenium.webdriver.support.select import Select
7. 
8. driver = webdriver.Chrome()
9. 
10. # 未找到练习的网址,中间过程省略......
11. 
12. # 先定位到Select
13. select_ele = driver.find_element_by_tag_name("select")
14. 
15. # 根据索引选择  option的索引值,从索引从0开始
16. Select(select_ele).select_by_index(1)
17. 
18. # 根据value值选择    <option value="foo">Bar</option>
19. Select(select_ele).select_by_value("foo")
20. 
21. # 根据文本值选择     <option value="foo">Bar</option>
22. Select(select_ele).select_by_visible_text("Bar")

 

2. 返回options信息的方法

  • options():返回select所有option选项的元素列表
  • all_selected_options():返回select所有被选中选项的元素列表
  • first_selected_options():返回第一个被选中的选项元素

3. 取消选中项的方法

  • deselect_all():取消全部的已选择项
  • deselect_by_index(index):取消已选中的索引项
  • deselect_by_value(value):取消已选中的value值
  • deselect_by_visible_text(text):取消已选中的文本值
相关文章
|
敏捷开发 人工智能 前端开发
让你爽到飞起的【懒人插件AutoScssStruct4Vue】VSCode根据template的标签目录自动一键生成CSS/SCSS/LESS结构,敏捷开发必备插件!!!
让你爽到飞起的【懒人插件AutoScssStruct4Vue】VSCode根据template的标签目录自动一键生成CSS/SCSS/LESS结构,敏捷开发必备插件!!!
|
缓存 应用服务中间件 nginx
Web服务器的缓存机制与内容分发网络(CDN)
【8月更文第28天】随着互联网应用的发展,用户对网站响应速度的要求越来越高。为了提升用户体验,Web服务器通常会采用多种技术手段来优化页面加载速度,其中最重要的两种技术就是缓存机制和内容分发网络(CDN)。本文将深入探讨这两种技术的工作原理及其实现方法,并通过具体的代码示例加以说明。
1020 1
|
Ubuntu Linux Python
Failed to process package ‘cartographer_ros‘ :
Failed to process package ‘cartographer_ros‘ :
Failed to process package ‘cartographer_ros‘ :
|
存储 人工智能 安全
数据治理:强化数据安全与隐私保护的基石
在当今这个数字化时代,数据已成为推动社会进步和企业发展的核心驱动力。从个人消费习惯到企业运营策略,从政府决策支持到科研创新突破,数据无处不在,其价值不言而喻。然而,随着数据量的爆炸性增长和流通范围的扩大,数据安全与隐私保护问题也日益凸显,成为制约数据价值最大化利用的重要瓶颈。因此,构建完善的数据治理体系,特别是强化数据安全与隐私保护,成为了时代发展的必然要求。
1227 5
|
Java 程序员
SpringBoot整合ES集群报错集锦
SpringBoot整合ES集群报错集锦
185 0
|
缓存 容灾 网络协议
Java面试题 -高并发、高可用、分布式
Java面试题 -高并发、高可用、分布式
270 0
|
弹性计算 固态存储 数据可视化
2023年阿里云通用算力型云服务器月付及年付价格多少钱1年?
2023年阿里云通用算力型云服务器月付及年付价格多少钱1年?2023年阿里云通用算力型云服务器月付及年付价格多少钱1年?现在租用阿里云通用算力型u1实例云服务器可自由选择月付和年付了,月付支持1个月/2个月/3个月/4个月/5个月/6个月/9个月自选,年付支持1年/2年/3年,折扣为6折,租用优惠价格如下表所示:
467 0
|
前端开发 JavaScript
React 16.x折腾记 - (5) 记录用React开发项目过程遇到的问题(Webpack4/React16/antd等)
自己搭的脚手架,坑都是一步一步踩完的; 技术栈: react@16.6.0/ react-router-dom@v4 / webpack^4.23.1(babel7+) 闲话不多说,直入主题,有兴趣的可以瞧瞧,没兴趣的止步,节约您的时间.
278 0
python 序列类型常用方法
本章节主要认识系列类型的常用方法