Я хочу, чтобы выбрать поверочного элемент следующие только ведущих стран или только в других странахКак фильтровать элементы на основе 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 по отдельности они работают, но в сочетании, они не работают.
Я хочу выбрать только лучшие страны и их включить в список: ['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 работает отдельно, и вы только хотите получить тот или другой, то просто используйте отдельные xpaths. –
@BreaksSoftware добавлено уточнение – pr4bh4sh