web元素定位之---下拉框定位

下拉框定位,有两种类型:
第一种:select类型下拉框
web元素定位之---下拉框定位_第1张图片
Select提供了三种选择方法:

select_by_index(index) ——通过选项的顺序,第一个为 0 
select_by_value(value) ——通过value属性 
select_by_visible_text(text) ——通过选项可见文本

Select提供了四种方法取消选择:

deselect_by_index(index) 
deselect_by_value(value) 
deselect_by_visible_text(text) 
deselect_all()

具体实现代码:

#选择收货地区-省
# 原来的下拉框是网页元素类型,强制转化成下拉框类型。类型转换后,使用下拉框的选项select_by_visible_text,通过可见的文本进行选择
sheng = chromeDriver.find_element_by_xpath('//*[@id="newReceiver"]/table/tbody/tr[3]/td/span/select')
Select(sheng).select_by_visible_text('山东省')
#选择收货地区-市
shi = chromeDriver.find_element_by_xpath('//*[@id="newReceiver"]/table/tbody/tr[3]/td/span/select[2]')
Select(shi).select_by_visible_text('青岛市')
#选择收货地区-区
time.sleep(5)
qu = chromeDriver.find_element_by_xpath('//*[@id="newReceiver"]/table/tbody/tr[3]/td/span/select[3]')
Select(qu).select_by_visible_text('市北区')

第二种:非select标签的下拉菜单
web元素定位之---下拉框定位_第2张图片

# 先定位到下拉菜单
ul = driver.find_element_by_css_selector("div#select2_container > ul")
# 再对下拉菜单中的选项进行选择
ul.find_element_by_id("li2_input_2").click()

你可能感兴趣的:(四,selenium,下拉框定位)