我想选择以下仅顶部国家或只有其他国家如何过滤基于XPATH的元素?
<div>
<div>
<span class="hb">Top Countries</span>
</div>
<span>Australia</span>
<span>Guinea-Bissau</span>
<div>
<span class="hb">Other</span>
</div>
<span>Austria</span>
<span>Mauritania</span>
<span>Mauritius</span>
<span>Nauru</span>
<span>Palau</span>
<span>Saudi Arabia</span>
</div>
我与//*[text()='Top Countries']/../following-sibling::span and not(//*[text()='Other']/../following-sibling::span)
试图如果我单独他们的工作都试一下XPATH span元素,但在组合,他们没有工作。
我想只选择排名靠前的国家并将它们列入清单:['Australia', 'Guinea-Bissau']
并筛选出其他国家/地区。
如果我使用//*[text()='Top Countries']/../following-sibling::span
所有国家都被选中。即。 ['Australia', 'Guinea-Bissau', 'Spain', 'Switzerland', 'UK', 'USA', 'Austria','Mauritania', 'Mauritius','Nauru','Palau','Saudi Arabia']
随着//*[text()='Other']/../following-sibling::span
项目选择是['Austria','Mauritania', 'Mauritius','Nauru','Palau','Saudi Arabia']
是动态生成的列表,以便基于文本/国名,我不能选择它们。
请澄清一下,你在做什么?如果每个xpath单独工作,并且只想获得一个或另一个,那么只需使用单独的xpath。 –
@BreaksSoftware增加了说明 – pr4bh4sh