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("1")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM