代码
from lxml import etree
html = """
<div>
<hello> 我是hello标签 </hello>
<a id="1" href="www.baidu.com"> 我是第1个a标签 </a>
<p> 我是p标签0 </p>
<a id="2" href="www.baidu.com"> 我是第2个a标签 </a>
<demo> demo </demo>
<a id="3" href="www.baidu.com"> 我是第3个a标签 </a>
<a id="4" href="www.baidu.com"> 我是第4个a标签 </a>
<p> 我是p标签1 </p>
<p> 我是p标签2 </p>
<python> 我是Python标签 </python>
<a id="5" href="www.baidu.com">我是第5个a标签</a>
</div>
"""
x_html = etree.HTML(html)
p1 = x_html.xpath('//demo/following-sibling::p[1]//text()')
print(p1)
p2 = x_html.xpath('//demo/following-sibling::p[2]//text()')
print(p2)
python = x_html.xpath('//demo/following-sibling::*[5]//text()')
print(python)
print()
a2 = x_html.xpath('//demo/preceding-sibling::a[1]//text()')
print(a2)
a1 = x_html.xpath('//demo/preceding-sibling::a[2]//text()')
print(a1)
hello = x_html.xpath('//demo/preceding-sibling::*[4]//text()')
print(hello)
输出结果