2017-03-09 6 views
0

웹 페이지에 표시되는 테이블은 1 - 10 개의 행을 포함 할 수 있으며 webdriverio를 사용하여 각 행에서 요소를 선택하고 각 행의 선택기를 만들 수있는 페이지 개체를 구성하려고합니다. 불행히도, 나는 테스트 도구를 만드는 데 익숙하지 않고 문제는 나를 곤혹스럽게 만들었다. 나는 document.querySelectorAll를 사용하여 각 행을 계산하려했지만 각각의 고유 한 선택기를 만드는 방법을 알아 내려고 노력했지만 지금은 아이디어가 없습니다. 아무도 유사한 문제를 전에 해결 했습니까? 내가 많이 사용하지 않는 페이지 개체에 대한동적 테이블에서 행을 선택하는 좋은 방법은 무엇입니까?

this.Given(/^click "([^"]*)"nth element from "([^"]*)" table$/, (num, table) => { 
    browser.click(table + ':nth-child(' + num + ')'; 
} 

확실하지하지만 그것은 아마에 적용 할 수 있습니다 :

+0

스택 오버플로에 오신 것을 환영합니다! [ask]를 읽으십시오. 시도한 코드와 오류 메시지 등을 포함한 실행 결과를 제공하십시오. 또한 페이지 및/또는 관련 HTML에 대한 링크를 제공하십시오. – JeffC

답변

0

당신은 목록에서 예를 다른 요소를 선택 nth-child CSS 선택기를 사용할 수 있습니다.