地址示例: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)