python - 如何在python中找到最大xpath值
问题描述
我正在使用 xpaths 在 Selenium 中抓取数据。我想遍历具有不同数值的 xpath。例如,我想遍历以下xpath "//*[@id="content-core"]/div/p[i]"
:i
作为.1
n
是否有函数或代码可以找到n
给定 Xpath 方程中的最大数,所以我知道何时停止循环?
非常感谢!
解决方案
您可以使用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
推荐阅读
- c++ - MPSC 队列设计问题(线程无法加入)
- reactjs - Nextjs 公用文件夹,下一个路由不起作用
- python - 为什么会重复这么多次?
- python - 为什么 FloodFill 算法超过了 Leetcode 的最大递归限制?
- javascript - 刷新页面时如何制作始终具有正确数字的计数器
- python - 如何仅打印 python curl 的输出
- android - Android:Repository/ViewModel 中的业务逻辑转换
- mysql - 运行迁移时如何修复外键错误
- qt - DPI QPainter 使用什么?
- c# - 无 Cookie 的 ASP.NET 核心