2016-08-25 2 views
-1

'body'클래스의 Xpath를 찾고 싶습니다. 하지만 문제는 두 클래스 모두 다른 테이블에도 있음을 의미합니다.포함하지 않고 XPath를 찾는 방법

<td colspan="2" valign="middle"> 

<a style="display: block;text-decoration:none;color:#000;" href="/Pages/Requests.aspx?type=C"> 

<table class="special"> 

<tr style="height: 48px;"> 

<td class="single_td_width" align="center">● 

</td> 

<td align="left" class="body" style="color: #000; text-align: left;">End date</td> 

<td colspan="2" valign="middle"> 

<a style="display: block;text-decoration:none;color:#000;" href="/Pages/Requests.aspx?type=C"> 

<table class="special"> 

<tr style="height: 48px;"> 

<td class="single_td_width" align="center">● 

</td> 

<td align="left" class="classDate" style="color: #000; text-align: left;">Start date</td> 
+0

왜 "포함하지 않고"라는 제목으로 말합니까? 왜 당신이 포함을 사용하고자하는지 볼 수는 없지만, 그것을 사용하지 않는 제약이있는 이유를 볼 수는 없습니다. –

답변

0

대신 JavaScript DOM getElementsByClassName을 사용하지 않는 이유는 무엇입니까? 그러나 XPath는 그것을 당신은) 내가 같은 클래스와 다른 'TD'는 몸이 다른 텍스트를 (이 속성 그래서 만약 'TD'는, 텍스트() 속성이 있다고 볼 바로 이것 가능성이

//*[@class="Body"] 
+0

안녕 philip, 나는 위에서 언급 한 것과 같은 이름을 가진 두 개의 클래스가 있지만 두 번째 클래스 값, 즉 시작 날짜를 가져 오려고합니다. – raj

+1

오, 잡았다.'(// * [@ class = "Body"]) [2]를 사용하십시오. 그것은 0에 의해 인덱스 될 수도 있고, tbpath xpath가 실제로 두 가지 이야기를하는 것을 기억할 수 없으므로 [1] 또는 [2]가 될 수 있습니다. 나는 그것이 당신이 찾고있는 것이기를 바랍니다. –

2

수 있어요 : 동일한 속성을 가진 여러 요소가있는 경우

"//td[@class = 'body' and text() = 'End date']" 

, 당신은 아마 같은 조건을 사용 '과'하거나 특정 요소로 이동 축을해야한다. 다음 이전 - 형제 자매, 형제 자매 등처럼 당신은

//td[@class='body'] 

@class='body'와 문서의 모든 td 요소를 선택합니다, XPath의 축 http://www.w3schools.com/xsl/xpath_axes.asp

+0

답장을 보내 주셔서 감사 합니다만, 포함하고, 텍스트를 사용하여 이것을 찾을 수있는 다른 방법이 있습니다. yaml 페이지 – raj

+0

에 필립스가 언급 한대로이 로케이터를 선언하고 싶다면, 'td'의 배열 인덱스로 찾을 수 있습니다 : "// td [@ class = body] [1]", 클래스 속성이 두 개인 경우 문제가 없습니다. 유일한 단점은 어떻게 든이 페이지가 업데이트되고 어레이가 변경되면 xpath가 충돌하여 색인을 피하려고하는 이유와 브라우저의 색인이 다를 수 있다는 것입니다. –

0

이 XPath를 수행하는 방법에 대한 자세한 내용은이 웹 사이트를 볼 수 있습니다.

두 명 이상인 경우 두 사람이 어떻게 다른지, 어떤 사람을 선택할지 알려줄 필요가 있습니다. 결석 즉, 우리가 말할 수있는 것은

(//td[@class='body'])[2] 

두 번째 같은 td입니다

(//td[@class='body'])[1] 

는 최초의 td 것을, 그리고.

관련 문제