单击表中的链接

时间:2012-01-13 14:18:02

标签: webdriver

我有一个包含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   

              }
}

2 个答案:

答案 0 :(得分:3)

这是因为你点击了整个单元格,而不是单元格内的链接。

cells.get(0).findElements(By.TagName( “A”))点击();

如果链接是&lt;“a&gt;标记,它将起作用,但您可以使用id,classname等...如果不是。

古德勒克

答案 1 :(得分:2)

你不需要说cells.get(0).click();吗? 我相信你错过了几个括号......