webdriver
2012-01-13 70 views 2 likes 
2

我有一张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

难道你不需要说cells.get(0).click();
我相信你缺少一对括号......

+0

其实我也有细胞。 get(0).click();我忘了把它添加到我的代码上面 – leysmi 2012-01-17 19:13:06

+0

你可以提供一个有关html的示例吗?我有一些想法,但我需要首先看到这个html。 – Anders 2012-01-17 19:23:19

+0

code:

​​TwoPack ​​1.2 ​​对于铎宥 ​​保持 ​​ – leysmi2012-01-17 22:01:38

2

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

cells.get(0).findElements(By.TagName(“a”))。Click();

如果链接是一个<“一>标签,将工作,但您可以使用ID,类名,等等...如果事实并非如此。

古德勒克

版本 说明 状态