我正在使用Python(Selenium)。我想通过循环红色圆圈中的下拉菜单来下载数据。我可以通过
在下拉菜单中选择第四个driver.find_element_by_xpath("""//*[@id="criteriaContainer"]/div[3]/div/select[1]/option[4]""").click()
但我想知道如何找到下拉菜单中的元素总数,以便我可以进行自动循环。
谢谢!
最佳答案
看一下这个结构:
您会注意到可以使用 xpath
像这样的指标:
'//option[@value="1"]'
,您需要在其中更改值 1
从 0 循环到特定的最大值。
IMO,你有两种方法:
找到一种方法来获取这些选项标签的最大值并迭代它们
创建
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/