我想選擇以下僅頂部國家或只有其他國家如何過濾基於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