python - 如何使用 Python (Selenium) 查找下拉菜单中值的数量

标签 python selenium xpath dropdown

我正在使用Python(Selenium)。我想通过循环红色圆圈中的下拉菜单来下载数据。我可以通过

在下拉菜单中选择第四个
driver.find_element_by_xpath("""//*[@id="criteriaContainer"]/div[3]/div/select[1]/option[4]""").click()

但我想知道如何找到下拉菜单中的元素总数,以便我可以进行自动循环。

谢谢!

最佳答案

看一下这个结构:

enter image description here

您会注意到可以使用 xpath像这样的指标: '//option[@value="1"]' ,您需要在其中更改值 1从 0 循环到特定的最大值。

IMO,你有两种方法:

  1. 找到一种方法来获取这些选项标签的最大值并迭代它们

  2. 创建 range那就是from 0 to 1.000例如,并使用 try/except条款;如果选择器存在,则执行某些操作,否则 break循环。

示例:

第一种方法:

for i in range(max_value_of_options):
    do_something()

第二种方法:

for i in range(1000):
    try:
        do_something()
    except:
        break

关于python - 如何使用 Python (Selenium) 查找下拉菜单中值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43981771/

相关文章:

Python - 在 3D 样条曲线上找到最接近 3D 点的点

python - 数字比较 - Python Bug?

java - 如何使用selenium访问多个html表列数据

testing - Nightwatch.js 中的数据驱动测试

excel - 如何让 selenium 等待页面在 Selenium 中完全加载 - Excel VBA 的包装器?

python - 为什么 venv 在 rsync 后中断?

python - 随机混合300万行文件的行

python-3.x - 等待可见的iframe超时

xpath - YQL 如何在 XPath 中使用通配符

jquery - 使用 jquery close() 查找与已知同级元素最接近的元素