请教各位大神,图片中这种下拉菜单如何使用selenium进行选择?

使用driver.find_element_by_class_name('ms-choice').click()打开后,定位"2017年01月"提示元素不可见,该如何处理?

第1个回答  2016-11-30

很简单:

html为:

<select id="condition_type" name="condition_type" class="notification-required notification-required-unknown">
    <option value="">
            - Select -</option>
    <option value="new, new">
            New</option>
    <option value="used, like_new">
            Used - Like New</option>
    <option value="used, very_good">
            Used - Very Good</option>
    <option value="used, good">
            Used - Good</option>
    <option value="used, acceptable">
            Used - Acceptable</option>
    <option value="refurbished, refurbished">
            Refurbished</option>
    </select>

代码:

# 我的教程:http://www.cnblogs.com/TTyb/p/6046025.html

from selenium.webdriver.support.select import Select
# 定位到下拉框,选择new
sel = browser.find_element_by_xpath("//select[@id='condition_type']")
Select(sel).select_by_value('new, new')

本回答被网友采纳
相似回答