2013-06-06 5 views
0

나는 오이 테스트를 쓰고있는 레일 앱을 가지고 있습니다. 나는 특정 행에서 번호를 얻으려고 노력하고 있으므로 나는 그것을 반대 할 수있다.특정 tr에있는 td 값을 찾으려면 어떻게합니까

<table class="table table-striped" id="kids"> 
    <thead> 
    <tr> 
     <th>Name</th> 
     <th>Balance</th> 
     <th></th> 
    </tr> 
    </thead> 

    <tbody> 
    <tr data-link="/kids/2"> 
     <td>Jason</td> 
     <td> 
     <span>$</span> 
     <span class="money">1.00</span> 
     </td> 
    </tr> 
    <tr data-link="/kids/3"> 
     <td>Neely</td> 
     <td> 
     <span>$</span> 
     <span class="money">0.50</span> 
     </td> 
    </tr> 
    </tbody> 
</table> 

내가 특정 이름을 가진 TD를 선택하고 다음 TD의 범위에서 균형을 얻을 필요가 :이처럼 보이는 테이블이 있습니다. Xpath를 사용하여이 작업을 수행 할 수있는 방법이 있다고 확신하지만이를 이해할 수는 없습니다. 어떤 도움이라도 좋을 것입니다.

당신은 그것이 그렇게 여기 XPath를 요청
+0

'내가 필요 특정 이름을 가진 td를 선택하십시오. "- 나는 name 속성을 가진 TD를 볼 수 없습니다. 그것은 이름으로 어렵게 만들 것입니다. – RobG

+0

OP는 첫 번째 TD의 텍스트를 의미합니다. 일명 사람의 이름. – epascarello

+0

이름 속성이 아니며, 이름이있는 td입니다. – jhamm

답변

2

:

//td[preceding-sibling::td[text()='Neely']]/span[@class='money'] 

XPathes 매우 읽을 수 없습니다 및 대신 카피 바라의 루비 방법을 사용하는 것이 더있을 수 있습니다 것으로 도시 :

tr = find('tr', text: 'Neely') 
tr.find('.money').text 
+0

아름다운. 도와 주셔서 감사합니다. – jhamm

관련 문제