2014-09-20 3 views
2

포함하는 태그에 일치하는 텍스트 :XPATH : <br> 태그 다음과 같은 HTML에 대한

<td class="td1"> 
<div class="dv1"> 
LINE_ONE<br> 
LINE_TWO<br> 
LINE_THREE<br> 
</div> 
</td> 

우리는이 XPath는 함께 LINE_ONE을 일치시킬 수 있습니다 -> // TD [@ 클래스 = 'TD1' ]/div [@ class = 'dv1'이고 (text(), 'LINE_ONE')]을 포함합니다.

이 xpath -> // td [@ class = 'td1']/div [@ class = 'dv1']과 LINE_TWO를 (텍스트(), 'LINE_TWO') 포함 할 수 없습니다.

BR 태그가 간섭을 일으키고 있습니다. Selenium IDE 'Select'기능은 DIV 태그 xpath를 가져올 수 있지만 포함 된 텍스트를 더 깊이 들어갈 수는 없습니다.

어떤 조언이 필요합니까?

답변

3

그냥 text().로 교체 : 만이 특정 사용 시나리오의 첫 번째 하위 텍스트 노드를 반환

//td[@class='td1']/div[@class='dv1' and contains(.,'LINE_TWO')] 

text() 동안, 모든 자손 텍스트 노드의 . 반환 연결은

+1

감사합니다 - 작동! –

+1

당신은 환영합니다 :) 대답을 수락하는 것을 잊지 마십시오 – har07

+1

완성을 위해 : 모든 줄은 단일 공백 ​​문자로 연결됩니다. – cprn

관련 문제