我遇到了这样的问题:
我需要使用Selenium配置页面上的所有选项。 我需要使用Python Selenium中的Select类。 这是一个例子:
select = (Select(driver.find_elements_by_css_selector('select'))
select.select_by_index(2)
我没有得到任何东西! 我认为Select仅适用于一个元素。当我需要以这种方式配置ALL选择时该怎么办? 谢谢!
答案 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'))