如何选择通过它在列表中,从下拉菜单中的选项?

问题描述:

是否有蟒蛇的方式与硒,与其选择使用值或名称从下拉菜单中的选项,我可以选择通过计数的选项?就像选择选项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") 

是,有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

您可以先算在下降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]);

}