2012-07-11 4 views
0

나는 그 테이블 헤더 안에있는 :text 값을 기반으로 특정 테이블 헤더의 인덱스를 찾으려고한다. 나는 .ths을 사용하여 모든 테이블 헤더를 수집했지만 정확한 값을 가진 테이블 헤더를 찾기 위해이 배열에서 검색을 수행하는 가장 좋은 방법은 무엇인지 확신 할 수 없습니다. 그러나 array.index 함수를 사용하여 시도했지만 작동하지 않았다. 가능하다면 전체 배열을 반복하여 인덱스를 찾는 것을 피하려고합니다. 다음은 제 코드입니다.watir-webdriver 배열 내의 값의 인덱스를 찾는다.

location = @browser.table(:id, "sprintCalTable").tr.ths 
index = location.index(data) 

감사합니다.

+0

나는 길을 잃었다. 너 뭐하려고? 또한 관련 HTML을 게시하십시오. –

답변

1

헤더에서 모든 텍스트를 수집 한 다음 색인을 작성합니다.

headers = @browser.table(:id, "sprintCalTable").tr.ths.collect{ |x| x.text } 
index = headers.index(data) 

전체 배열을 너무 많이 반복하는 것으로 생각하면 확실하지 않습니다.

+0

완벽하게 보이는 저스틴 플러스가 더 합리적입니다. 감사! – Simon