2017-01-23 114 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