xpath - получает элемент по тексту с учетом внутренних элементов - PullRequest
1 голос
/ 08 мая 2019

Когда у меня есть HTML-код, похожий на этот:

<button>text</button>

, этот xpath возвращает мне правильный элемент: .//button[normalize-space()="text"]

, но когда у меня есть HTML-код, похожий на этот:

<button>
<span class="foo">text</span>
<span class="bar"></span>
</button>

тот же xpath не работает, как мне построить xpath, учитывая, что textContent иногда может быть внутри элементов inlerelements?

1 Ответ

0 голосов
/ 08 мая 2019

На самом деле ваше выражение должно совпадать с обеими кнопками, поэтому вам не нужно изменять его

enter image description here


На всякий случай вы можете использовать | оператор для объединения 2 результатов оценки выражений XPath, таких как:

//button[normalize-space()="text"] | //button/child::*[normalize-space()="text"]

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...