我在python中使用selenium,我有一个我想要选择的下拉列表。基本上,我只想迭代所有选项,如下所示:
select first option
submit page
\\ do stuff
select second option
submit page
\\ do stuff
select third option
submit page
\\ do stuff
etc...
我知道如果您知道每个选项值是什么(您只需创建这些值的列表),就可以执行此操作,但是有一种方法可以在您执行时重复所有选项#39;知道选项值是什么?
谢谢!
答案 0 :(得分:4)
您可以使用select.options
获取所有选项的列表。您可以使用索引选择选项。
select = Select(driver.find_element_by_id("dropDown"))
options = select.options
for index in range(0, len(options) - 1):
select.select_by_index(index)
# do stuff
答案 1 :(得分:1)
感谢答案,问题,不应该是
select = Select(driver.find_element_by_id("dropDown"))
options = select.options
for index in range(0, len(options)):
select.select_by_index(index)
# do stuff
答案 2 :(得分:1)
您可以简单地遍历所有选项:
select = Select(driver.find_element_by_id("someId"))
for opt in select.options:
# for example
print(opt.text)
opt.click()