首页 > 解决方案 > 如何在python中找到最大xpath值

问题描述

我正在使用 xpaths 在 Selenium 中抓取数据。我想遍历具有不同数值的 xpath。例如,我想遍历以下xpath "//*[@id="content-core"]/div/p[i]":i作为.1n

是否有函数或代码可以找到n给定 Xpath 方程中的最大数,所以我知道何时停止循环?

非常感谢!

标签: pythonseleniumxpath

解决方案


您可以使用try-except块,如下所示:

from selenium.common.exceptions import NoSuchElementException

i = 1

while True:
    try:
        xpath = f"//*[@id="content-core"]/div/p[{i}]"
        driver.find_element_by_xpath(xpath)
        i += 1

    except NoSuchElementException: 
        break

推荐阅读