2017-01-23 1 views
0

테이블 정렬 필터에 값을 보내고 그 값의 확인란을 선택하려고합니다.webElement를 가져올 수 없습니다.

하지만 webElement를 가져올 수 없습니다.

HTML : 거기 4 필터 상자가 있습니다 인덱스에게 주어진 텍스트 상자에 값을 보낼 1.

<tr class="tablesorter-filter-row tablesorter-ignoreRow" role="row"> 
<td data-column="0"> 
<td data-column="1"> 
<input class="tablesorter-filter" placeholder="" data-column="1" data-lastsearchtime="1485173126687" type="search"/> 
</td> 
<td data-column="2"> 
<td data-column="3"> 
<td data-column="4"> 
</tr> 
</thead> 

필요를 가진 filterbox에 값을 보낼 필요가 screenshot

+0

'stacktrace' 또는 오류를 보여줍니다. –

답변

0

당신이 시도 할 수 :

//Get a list of all the checkboxes 
    List<WebElement> listOfElements = webDriver.findElements(By.xpath("//tr[@class='tablesorter-filter-row tablesorter-ignoreRow']/td")); 
    //click on the text box of index 1. 
    listOfElements.get(1).click(); 
+0

org.openqa.selenium.InvalidSelectorException : 유효하지 않은 선택 자 : 다음 오류로 인해 xpath 표현식을 사용하여 요소를 찾을 수 없습니다. // SyntaxError : Failed '문서'에서 'evaluate'을 실행하는 경우 : '// tr [@ class 'tablesorter-filter-row tablesorter-ignoreRow'] td/'는 유효한 XPath 표현식이 아닙니다. – Payal

+0

답안을 업데이트했습니다. 다시 시도해 주시겠습니까? 내가 td/어디에 있어야하는지/td를 써야한다는 것을 눈치 채지 못했습니다. –

+0

여전히 문제는 persisting.org.openqa.selenium.InvalidSelectorException입니다 : 잘못된 선택자 : xpath 표현식으로 요소를 찾을 수 없습니다 // tr [@ class'tablesorter SyntaxError : 'Document'에서 'evaluate'을 실행하지 못했습니다. '//'[@ class 'tablesorter-filter-rows tablesorter-ignoreRow '문자열은 다음 오류로 인해 -filter-row tablesorter-ignoreRow']/]/td '는 유효한 XPath 표현식이 아닙니다. – Payal

관련 문제