下拉菜单中的循环选项值



我想循环在HTML网页的下拉菜单中显示的值选项。选项值似乎是在alpha数字,我写下面的代码,它正在正确地读取所有的值,但我不能连续循环它。它显示了错误提示"AttributeError: 'WebElement'对象没有属性'select_by_value'">

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

任何指南都将不胜感激。

select_box = driver.find_element(By。ID、"& lt; ID_Name>")Options = [x for x in select_box.find_elements_by_tag_name("option")]对于options中的元素:I = element.get_attribute("value")打印(我)如果I == 0:driver.close ()继续其他:select_box.select_by_value (str(我)

方法.select_by_value()不能直接用于元素,您必须首先导入以下库

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(...)

相关内容

  • 没有找到相关文章

最新更新