2012-07-30 4 views
0

나는 다음과 같은 HTML이 :XPath는 선택기

<ul> 
<li> 
<p class="channel-show-time">Test 1</p> 
</li> 
<li> 
<p class="channel-show-time">Test 2</p> 
</li> 
<li><span class="channel-show-carousel-label">Next</span> 
<p class="channel-show-time">Test 3</p> 
</li> 
<li> 
<p class="channel-show-time">Test 4</p> 
</li> 
</ul> 

내가 스팬 클래스 그래서 '채널 쇼 - 회전 목마 라벨'과 리 에 이전 리에서 <p> 태그의 텍스트를 선택합니다을 'Test 2'텍스트를 원합니다.

xpath=//ul/li/span[@class='channel-show-carousel-label']/../p 

사람은 알고 있나요 내가 이것을 어떻게 달성 할 수

나는 스팬 클래스와 리튬의 <p> 태그의 텍스트를 선택하는 XPath는, 즉이? 그것은 말한다

//span[@class="channel-show-carousel-label"]/../preceding-sibling::li[1]/p/text() 

:

답변

2

다음과 같은 XPath를 사용하여 원하는 클래스로 범위를 발견, 부모 (리)로 이동, 가장 가까운 선행 리 형제를 찾아, 그 쪽의 아이로 이동 텍스트를 돌려 준다.

+0

감사합니다. 선행하지만 선행 형제는 내가 원하는 것을 발견했습니다! – van