如何使用Python Selenium处理多个选择标签?

时间:2014-10-27 12:20:00

标签: python selenium

我遇到了这样的问题:

我需要使用Selenium配置页面上的所有选项。 我需要使用Python Selenium中的Select类。 这是一个例子:

select = (Select(driver.find_elements_by_css_selector('select'))
select.select_by_index(2)

我没有得到任何东西! 我认为Select仅适用于一个元素。当我需要以这种方式配置ALL选择时该怎么办? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以为此创建一个生成器;所以你可以在包装元素时进行迭代:

selects = driver.find_elements_by_css_selector('select')
def wrapped_selects():
    for element in selects:
        yield Select(element)

或者你可以将它们全部包装起来:

selects = map(Select, driver.find_elements_by_css_selector('select'))