Python+selenium下拉菜单选项

案例:在我要自学网登录页面选择要保留的时间

具体页面如图所示:

Python+selenium下拉菜单选项

使用前端工具查看部分页面代码:

<select class="loinp" name="CookieDate">
<option selected="selected" value="0">不保留</option>
<option value="1">留一天</option>
<option value="2">留一月</option>
<option value="3">留一年</option>
</select>

Python代码:

使用tag定位:

#根据option标签来定位
driver.find_elements_by_tag_name('option')[1].click()

find_elements_by_tag_name('option')获取到所有的标签,相当于把标签存放到一个数组里面,然后想要选择哪个选项,就按照[1]这样选择。

使用CSS的属性定位:

driver.find_element_by_css_selector("[value='3']").click()

使用selector定位

slector=Select(driver.find_element_by_css_selector("[name='CookieDate']"))
slector.select_by_index(1)

利用Select类来进行定位,获取所有的下拉菜单选项,然后索引自己需要的。注意,需要加入“from selenium.webdriver.support.ui import Select”

还可以使用以下几种方式:

slector.select_by_visible_text("留一年")
slector.select_by_value("")
上一篇:Python——OS模块


下一篇:关于python 2.7要求输出汉字问题