三、5.Selenium常用web元素操作---下拉框

6.1 借助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())

你可能感兴趣的:(三、5.Selenium常用web元素操作---下拉框)