我有一个包含4列的表格。第一列中的数据是一个组的名称,我可以在其中单击以转到新页面以修改组数据。我可以获取该组名称的文本但无法单击它。我正在尝试遍历每一行并获取每个组的状态(位于第4列),如果它处于暂停状态,我想修改该组的数据。这是我的代码:任何人都可以告诉我为什么它不会点击组名?
List<WebElement> elems = driver.findElements(By.xpath("//table[@id='nameOfTable']/tbody/tr"));
for (WebElement rowElem : elems)
{
List<WebElement> cells =rowElem.findElements(By.xpath("td"));
if(cells.get(3).getText().equalsIgnoreCase("Hold"))
{
System.out.println(cells.get(0).getText());//
cells.get(0).click; //this will not click on link
}
}
答案 0 :(得分:3)
这是因为你点击了整个单元格,而不是单元格内的链接。
cells.get(0).findElements(By.TagName( “A”))点击();
如果链接是&lt;“a&gt;标记,它将起作用,但您可以使用id,classname等...如果不是。
古德勒克
答案 1 :(得分:2)
你不需要说cells.get(0).click();
吗?
我相信你错过了几个括号......