1. 程式人生 > >selenium3 select下拉框詳解

selenium3 select下拉框詳解

用法 val ble find .com ima 設置 索引 -c

以"百度首頁"->"設置"->"搜索設置"為例介紹Select方法多種用法

技術分享

技術分享

法一:直接定位列表框中元素,如:選擇”每頁顯示20 條”
driver.find_element_by_css_selector(‘#nr > option:nth-child(2)‘).click()

法二:通過index 即索引
se=driver.find_element_by_id(‘nr‘) #nr 為下拉框id
Select(se).select_by_index(2)

法三:通過value
se=driver.find_element_by_id(‘nr‘)
Select(se).select_by_value(‘20‘)
本例中Value 即為10,20,50

法四: visible_text
se=driver.find_element_by_id(‘nr‘)
Select(se).select_by_visible_text(‘每頁顯示50 條‘)
本例中visible_text 為”每頁顯示10 條”,20 條,50 條

以上方法是實現逐個選取值,若想循環遍歷可以先計算列表框總數,再用for 循環
for i in range(len(Select(se).options)):
Select(se).select_by_index(i)
註: 用len 方法求總數Select(se).options,再把index 用變量代替便可。

selenium3 select下拉框詳解