2016-08-03 5 views
0
<div> 
    <p>BBC Radio 1</p> 
    <p>BBC Radio 1Xtra</p> 
</div> 

Я хочу найти первый элемент (содержащий текст BBC Radio 1), используя xpath, который содержит текст абзаца. Что-то вроде: "//div[contains(text(),'BBC Radio 1')]".Как найти xpath текста, если это подстрока строки в том же dom

Однако этот xpath указывает на узлы <p>. Есть ли способ указать на первый узел <p> только с использованием текста узла в этой ситуации?

ответ

0

Вы можете ограничить результат вашего XPath с помощью индекса 1:

(your_initial_xpath_here)[1] 

(//p[contains(text(),'BBC Radio 1')])[1] 
+0

Это можно использовать, но это не будет префекта, если я не знаю, положение этих неоднозначных узлов –