2016-02-14 117 views
1

是否有蟒蛇的方式與硒,與其選擇使用值或名稱從下拉菜單中的選項,我可以選擇通過計數的選項?就像選擇選項1和另一個例子中選擇選項2,這是因爲它是一種可能性,即一個值或下拉菜單選項的文本可以改變,因此,以確保選擇了選項時,我只想說,選擇第一個選項(無論什麼它是)和另一例選擇第五個選項等如何選擇通過它在列表中,從下拉菜單中的選項?

下面是我用值來選擇,這將是一個問題的一個選擇的代碼,如果在未來價值的變化:

pax_one_bags = Select(driver.find_element_by_id("ctl00_MainContent_passengerList_PassengerGridView_ctl02_baggageOutDropDown")) 
pax_one_bags.select_by_value("2") 

pax_two_bags = Select(driver.find_element_by_id("ctl00_MainContent_passengerList_PassengerGridView_ctl03_baggageOutDropDown")) 
pax_two_bags.select_by_value("5") 

回答

1

是,有select_by_index() method

pax_one_bags = Select(driver.find_element_by_id("ctl00_MainContent_passengerList_PassengerGridView_ctl02_baggageOutDropDown")) 
pax_one_bags.select_by_index(1) 

或者,您也可以通過索引獲得從options列表中的項目,然後單擊:

pax_one_bags = driver.find_element_by_id("ctl00_MainContent_passengerList_PassengerGridView_ctl02_baggageOutDropDown") 
pax_one_bags_select = Select(pax_one_bags) 

pax_one_bags.click() 
pax_one_bags_select.options[1].click() 
+0

再次謝謝您先生 – BruceyBandit

1

您可以先算在下降downlist號碼,然後使用循環,可以在特定位置選擇指數

pax_one_bags =選擇(driver.find_element_by_id( 「ctl00_MainContent_passengerList_PassengerGridView_ctl02_baggageOutDropDown」))

INT升= pax_one_bags.count();

的for(int i = 0 I<升-1; i ++在)

{

的System.out.println( 「第一索引是:」 + I [0]);

}

相關問題