2010-05-05 2 views
3

셀레늄에 내장 된 메소드 getTable ("tableName.row.column")이 셀을 편리하게 반환 할 수 있다는 것을 알고 있습니다. 그러나 전체 열을 어떻게 반환 할 수 있습니까?셀렌으로 전체 열을 반환하는 방법은 무엇입니까?

내가 같은 XPath 식으로 gettext에()를 직접 그러나 첫 번째 셀을 반환,

getText("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]") 

그러나 getXpathCount()를 시도했습니다 일치하는 여러 요소가있어 보였다.

getXpathCount("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]") // result is 15 

제발 친절하게 도와주세요, 많은 감사합니다!

답변

5

일치하는 요소를 반복하여 어딘가에 저장해야합니다.

그래서

int matches = selenium.getXpathCount("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]") 
string[] column; 
for (int i = 1; i < matches;i++){ 
    column.add(selenium.getText("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')][" + i + "]"); 

} 

나중에 매우

+0

감사를 사용할 수 있도록이 원하는 모든 일치와 테이블을 통해 이동 한 다음 저장합니다! 실제로 모르겠지만 두 개의 대괄호는 Xpath 표현식에서 tr [contains (@ class, 'foo')] [i]와 같이 사용할 수 있습니다. 이것이 내가 원하는 것입니다. 다시 한번 감사드립니다! –

관련 문제