2017-01-23 113 views
0

我想將值發送到表分類過濾器,然後選擇該值的複選框。無法獲取web元素

但無法獲取webElement。

HTML:有4過濾箱,需要發送值filterbox具有索引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> 

需要發送的值給定文本框 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表達式的元素// tr [@ class'tablesorter-filter-row tablesorter-ignoreRow'] td /由於以下錯誤: SyntaxError:Failed在'Document'上執行'evaluate':字符串'// tr [@ class'tablesorter-filter-rows tablesorter-ignoreRow'] td /'不是有效的XPath表達式。 – Payal

+0

我更新了我的答案,請您再試一次嗎?沒有注意到我寫了td /它應該是/ td –

+0

仍然是問題是persists.org.openqa.selenium.InvalidSelectorException:無效的選擇器:無法找到具有xpath表達式的元素// tr [@ class'tablesorter因爲存在以下錯誤: SyntaxError:無法對'Document'執行'evaluate':字符串'// tr [@ class'tablesorter-filter-row tablesorter-ignoreRow' ]/td'不是有效的XPath表達式。 – Payal