Как найти / получить узел предшествующего брата текстового узла? - PullRequest
0 голосов
/ 02 декабря 2018

Таким образом, я пытаюсь получить узел span в html ниже, используя xpath, и единственное, что я хочу использовать в xpath, это текстовый узел "follower" и сам узел span, а не любые другие узлы.

<li class="-nal3 ">
    <span class="g47SY ">1</span> 
    follower
</li>

Другими словами, вся информация, которая у нас есть, состоит в том, что в нашем html есть текстовый узел, указывающий «подписчик», и его предшествующий брат - это узел span.Это все, что мы знаем.и мы хотим получить атрибут этого узла span.

Я много чего пробовал, но ни одна из них, похоже, не работает!Я много искал, но не смог найти ничего о том, как использовать эти текстовые узлы в xpath, не говоря уже о поиске других узлов, использующих эти узлы, ха-ха.Был бы признателен, если кто-нибудь может помочь.(Кстати, я использую Rselenium для работы)

1 Ответ

0 голосов
/ 02 декабря 2018

Это вернет вам узел <span>:

//text()[contains(., 'follower')]/preceding-sibling::span

И это тоже:

//*[text()[contains(., 'follower')]]/span

Или этот:

//span[contains(following-sibling::text(), 'follower')]
...