要找到八月份访问的第二个城市的XPath位置,可以使用以下步骤:
以下是一个示例代码,假设HTML文档中的城市信息包含在一个table标签中,并且每个城市信息都包含在一个tr标签中:
from lxml import etree
# 假设HTML文档保存在一个字符串中
html = '''
城市A
八月份
城市B
八月份
城市C
九月份
'''
# 创建Element对象
root = etree.HTML(html)
# 获取包含城市信息的所有节点
nodes = root.xpath('//table/tr')
# 计数器
count = 0
# 遍历节点,找到所有包含八月份访问的城市的节点
for node in nodes:
if node.xpath('./td[2]/text()') == ['八月份']:
count += 1
if count == 2:
# 获取第二个城市节点的XPath位置
xpath = node.getroottree().getpath(node)
print(xpath)
break
以上代码将输出第二个城市节点的XPath位置。请根据实际的HTML结构和XPath表达式进行适当的修改。
上一篇:把原网站挪到别的服务器上
下一篇:把域名cname到cdn域名