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

단락 텍스트가 포함 된 xpath를 사용하여 첫 번째 요소 (텍스트 BBC 라디오 1 포함)를 찾으려고합니다. 비슷한 : "//div[contains(text(),'BBC Radio 1')]".동일한 dom에있는 문자열의 부분 문자열 인 경우 텍스트의 xpath를 찾는 방법

그러나이 xpath는 <p> 노드 모두를 가리 킵니다. 이 상황에서 노드 텍스트 만 사용하여 첫 번째 <p> 노드를 가리키는 방법이 있습니까?

답변

0

당신은 인덱스 1을 사용하여 XPath는 결과를 제한 할 수 있습니다

사용할 수 있습니다
(your_initial_xpath_here)[1] 

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

하지만 난이 모호한 노드의 위치를 ​​모르는 경우는 지사되지 않습니다 –