gpt4 book ai didi

python - 如何通过列表中的位置从下拉菜单中选择选项?

转载 作者:行者123 更新时间:2023-12-01 04:07:26 25 4
gpt4 key购买 nike

在带有selenium的python中,有没有一种方法可以通过计数来选择选项,而不是使用下拉菜单中的值或名称来选择选项?就像选择选项 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)

或者,您也可以通过索引从选项列表中获取项目,然后单击:

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

关于python - 如何通过列表中的位置从下拉菜单中选择选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com