6.1 借助Select对象完成<select>标签对应下拉框操作
出生日期:<select name="birthdayYear"><option value="1980">1980</option><option value="1981">1981</option>...... </select>
下拉框的处理有两种方式一种是借助selenium的Select对象,一种是直接操作
ele = driver.find_element_by_name("birthdayYear")
select = Select(ele) #创建select对象
选择对应的选项:
select.select_by_value(self, value) #根据value选择
select.select_by_index(self, index); #根据索引选择,0,1,2
select.select_by_visible_text(self, text); #根据text选择
取消选择(针对多选下拉框):
select.deselect_all(self); #取消全部选中项
select.deselect_by_value(self, value);
获取信息:
select.first_selected_option; #获取第一个被选中项
select.all_selected_options; #获取所有的选中项
select.options; #获取所有选项
select.is_multiple; #是否多选下拉框
6.2 非select标签或者不想通过Select对象操作,可以通过点击方法实现下拉框选择:
ele = driver.find_element_by_xpath("//select/option[2]")
ele.click() #点击选择第二个选项
print(ele.is_selected())