Как я могу получить верхний элемент как предшествующий элемент в xpath? - PullRequest
0 голосов
/ 20 апреля 2019

Мне нужно получить родительский узел элемента, но указать некоторые его атрибуты, не используя индексы

Мой сценарий такой:

<div class="flockToUnlock section">
    <flock-to-unlock>
        <div class="xpto">

И мой xpath равен

//preceding::flock-to-unlock//div[@class='xpto']

Я хочу получить узел <div class="flockToUnlock section">, но я получаю <div class='xpto'>

1 Ответ

0 голосов
/ 20 апреля 2019

После исправления синтаксических ошибок это выражение XPath //preceding::flock-to-unlock//div[@class='xpto'] читается как:

"из любого узла в дереве, перейдите ко всем предшествующим элементам flock-to-unlock и затем ко всемпотомок div с атрибутом class, равным 'xpto' "

Это очень запутанный перевод документа.Если наличие flock-to-unlock и div с атрибутом class, равным "xpto", являются условиями для выбора, просто используйте:

//div[flock-to-unlock//div[@class='xpto']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...