背景
对于页面中的下拉框选项,使用selenium的select模块可以进行操作,并精确定位下拉选项及所有的option值。
select模块方法一共分为三个部分:option方法、选中方法、取消选中方法,下面具体看一下这三个部分
1、select模块中关于option选项的方法:
- options:返回所有的option选项
- all_selected_options:返回所有选中的option选项
- first_selected_option:返回第一个选中的option选项
自定义一个下拉框页面select元素.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>select模块练习</title>
</head>
<body>
<select id="s">
<option value="o1" id="oo">星期一</option>
<option value="o2">星期二</option>
<option value="o3">星期三</option>
<option value="o4">星期四</option>
<option value="o5">星期五</option>
</select>
</body>
</html>
代码示例定位:
from selenium.webdriver.common.by import By
#引用'webdriver'模块
from selenium import webdriver
#引用'Select'模块
from selenium.webdriver.support.select import Select
import time
#引用谷歌浏览器
driver = webdriver.Chrome()
#导航到select元素.html网页
driver.get("E:/Pyhthon Developer/Python/Selenium/select元素.html")
time.sleep(3)
#定位需要元素
elem = driver.find_element(By.ID,"s")
print(Select(elem).options)
print(Select(elem).all_selected_options)
print(Select(elem).first_selected_option)
driver.quit()
二、选中元素的方法
Web页面中经常会遇到下拉框选项,Select模块提供了对标准Select下拉框的多种操作方法。
选择Select元素值的三种方法:
- 通过“select_by_index”方式获取下拉框选项
- 通过“select_by_value”方式获取下拉框选项
- 通过“select_by_visible_text”方式获取下拉框选项
选择获取反选下拉框元素首先要实例化select元素
from selenium.webdriver.support.ui import Select # 引入包
select_element=Select(element) # 实例化select
2.1、通过“select_by_index”方式获取下拉框选项
select_by_index(index值),根据下拉菜单项index来选择某项,index默认从0开始
2.2、通过“select_by_value”方式获取下拉框选项
select_by_value(value值),根据下拉菜单项value属性值来选择某项
2.3、通过“select_by_visible_text”方式获取下拉框选项
select_by_visiable_text(text值),根据下拉菜单中所显示的文本内容来选择某项