可以使用try-except语句来捕获XPath获取不到元素的异常,并在发生异常时忽略出错提示,继续执行后面的代码。

例如,

from lxml import etree

# 构造HTML文档
html = """
<html>
  <body>
    <div class="content">
      <h1>标题</h1>
      <p>内容</p>
    </div>
  </body>
</html>
"""

# 解析HTML文档
try:
    root = etree.HTML(html)
    title = root.xpath('//h2/text()')[0]  # 获取h2标签的文本内容
    print(title)
except IndexError:
    pass  # 忽略IndexError异常

print("继续执行后面的代码")

在上面的代码中,由于XPath表达式'//h2/text()'无法匹配到任何元素,会抛出IndexError异常。但是我们使用try-except语句捕获了这个异常,并在except块中使用pass语句忽略了这个异常,继续执行后面的代码。因此,最终输出的结果是:

继续执行后面的代码
python xpath获取不到任何元素后忽略出错提示 继续执行后面代码

原文地址: https://www.cveoy.top/t/topic/bBTy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录