Webdriver 单击表中的链接

Webdriver 单击表中的链接,webdriver,Webdriver,我有一张四列的表格。第一列中的数据是一个组的名称,我可以在其中单击以转到新页面来修改组数据 我可以得到该组名称的文本,但我无法单击它。我试图遍历每一行并获得每个组的状态(位于第4列)。如果它处于保留状态,我想修改该组的数据 这是我的代码:为什么不点击组名 List<WebElement> elems = driver.findElements(By.xpath("//table[@id='nameOfTable']/tbody/tr")); for (WebEle

我有一张四列的表格。第一列中的数据是一个组的名称,我可以在其中单击以转到新页面来修改组数据

我可以得到该组名称的文本,但我无法单击它。我试图遍历每一行并获得每个组的状态(位于第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 the link
    }
}
List elems=driver.findElements(By.xpath(“//table[@id='nameOfTable']]/tbody/tr”);
for(WebElement rowElem:elems)
{
List cells=rowElem.findElements(By.xpath(“td”);
if(cells.get(3.getText().equalsIgnoreCase(“保持”))
{
System.out.println(cells.get(0.getText())//
cells.get(0).单击;//这将不会单击链接
}
}

您需要说
cells.get(0)。单击()


我认为您缺少几个括号…

这是因为您单击的是整个单元格,而不是单元格内的链接。尝试:

cells.get(0).findElements(By.TagName("a")).Click();

如果链接是一个标记,它将工作,但您可以使用id、类名等。。。如果没有。

实际上我有单元格。获取(0)。单击();我忘了把它添加到我上面的代码中。你们能提供一个有问题的html示例吗?我有一些想法,但我需要先看看html。代码:名称版本描述状态1.2 Duo for Yuo Hold在这种情况下,单击不起作用的原因是您的测试正在单击元素,而不是