案例:在我要自學網登錄頁面選擇要保留的時間
具體頁面如圖所示:
使用前端工具查看部分頁面代碼:
<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")