地址示例:https://sahitest.com/demo/selectTest.htm

1.确认选择

#1.按索引值选择下拉项
el1 = driver.find_element(By.ID,"s1Id")
s = Select(el1) #实例化一个select对象
s.select_by_index(2) #按索引从 1 开始选择

#2.按value属性值选择下拉项
s = Select(el1)
s.select_by_value('o3')

#3.按文本值选择下拉项
s = Select(el1)
s.select_by_visible_text('o1')

2.选择项取消选择

#1.按索引选择、取消
el1 = driver.find_element(By.ID,"s4Id")
s = Select(el1) #实例化一个select对象

s.select_by_index(1)
time.sleep(1)
s.deselect_by_index(1)

#2.按value值选择、取消
s.select_by_value('o3val')
time.sleep(1)
s.deselect_by_value('o3val')

#3.按文本选择、取消
s.select_by_visible_text('o2')
time.sleep(1)
s.deselect_by_visible_text('o2')

#4.全部取消
s.select_by_index(1)
s.select_by_value('o3val')
s.select_by_visible_text('o2')
time.sleep(1)
s.deselect_all()

3.获取选择项的值

#1.获取下拉项的值
el1 = driver.find_element(By.ID,"s4Id")
s = Select(el1) #实例化一个select对象
a = s.options #获取全部的下拉项

s.select_by_value('o1val')
s.select_by_index(3)
b = s.all_selected_options  #获取选择的下拉项
c = s.first_selected_option #获取第一个选择的下拉项
print(c.text)