Skip to main content
 首页 » 编程设计

python之使用 Selenium 获取两个标签之间的 HTML

2025年05月04日14haluo1

设置

我正在使用 Selenium 获取页面上的一组链接。

页面 HTML 结构是“扁平”的;没有缩进,没有 child ,等等,看起来像,

 <h2>TAG1</h2> 
 <a href...>...</a> 
 'more links' 
 <a href...>...</a> 
 <h2>TAG2</h2> 

问题

我要获取的链接位于(不内部)两个h2标签之间。

如何告诉 selenium 获取 TAG1 和 TAG2 之间的 HTML(或直接链接)?

请您参考如下方法:

这个 xpath 应该可以解决问题

//a[./preceding-sibling::h2[.='TAG1']][./following-sibling::h2[.='TAG2']] 

xpath 读取为选择所有 a 标签,其中 h2 前面有文本 TAG 1,h2 后面有文本 TAG2。