下拉列表中的循环选项值

Loop Option Values in the dropdown

我想在 HTML 网页的下拉菜单中循环显示值选项。选项值似乎是字母数字,我为此编写了下面的代码,它正在正确读取其中的所有值,但我无法连续循环它。它显示错误说明“AttributeError:'WebElement' object has no attribute 'select_by_value'”

条件 1:如果选项值为 0,则驱动程序应关闭 条件 2:如果不是,它应该读取下一个选项值并相应地工作。

如有任何指导,我们将不胜感激。

select_box = driver.find_element(By.ID, "") options = [x for x in select_box.find_elements_by_tag_name("option")] 对于选项中的元素: 我 = element.get_attribute("值") 打印(i) 如果我 == 0: driver.close() 继续 别的: select_box.select_by_value(str(i))

方法.select_by_value()不能直接在webelements上使用,需要先导入以下库

from selenium.webdriver.support.ui import Select

然后执行以下操作之一

Select(select_box).select_by_index(...)
Select(select_box).select_by_value(...)
Select(select_box).select_by_visible_text(...)