下拉列表中的循环选项值
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(...)
我想在 HTML 网页的下拉菜单中循环显示值选项。选项值似乎是字母数字,我为此编写了下面的代码,它正在正确读取其中的所有值,但我无法连续循环它。它显示错误说明“AttributeError:'WebElement' object has no attribute 'select_by_value'”
条件 1:如果选项值为 0,则驱动程序应关闭 条件 2:如果不是,它应该读取下一个选项值并相应地工作。
如有任何指导,我们将不胜感激。
select_box = driver.find_element(By.ID, "
方法.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(...)