谁能告诉我是否可以从这个 html 片段中只选择 div 2a 和 2b?
问题是 div 不是 h4 元素的子元素,因此 xpath 查询应该说“获取 h4='Two' 和 h4='Two' 之后的 h4 之间的 div
请注意,我希望查询是动态的,你告诉她开始元素(h4='Two')和结束元素(任何 h4),然后在哪个过滤器上获取元素。
<h4>One</h4>
<div>1a</div>
<div>1b</div>
<div>1c</div>
<h4>Two</h4>
<div>2a</div>
<div>2b</div>
<h4>Three</h4>
<div>3a</div>
<div>3b</div>
<div>3c</div>
最佳答案
div[preceding-sibling::h4[1] = 'Two']
关于Xpath 获取介于 2 个元素之间的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489326/