python xpath获取不到任何元素后忽略出错提示 继续执行后面代码
可以使用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语句忽略了这个异常,继续执行后面的代码。因此,最终输出的结果是:
继续执行后面的代码
原文地址: https://www.cveoy.top/t/topic/bBTy 著作权归作者所有。请勿转载和采集!