selenium遍历下拉选择中的选项

时间:2016-02-22 17:05:26

标签: python selenium

我在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;知道选项值是什么?

谢谢!

3 个答案:

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