下拉框总共有两种情况:
一、非select/option元素
这种情况下,定位元素仅需两步:
- 触发下拉列表出现
-
等待下拉列表中的元素出现,然后选择元素
二、select/option元素
selenium提供Select类来处理select/option,定位元素仅需三步:
- 引入Select类
from selenium.webdriver.support.ui import Select
- 创建Select对象,传入元素
ele = driver.find_element_by_xpath(元素定位表达式)
s = Select(ele)
3.选择下拉列表值
s.select_by_value(value值) #通过value
s.select_by_index(index) #通过下标
s.select_by_visible_text(文本') #通过文本