无法通过标记下的selenium webdriver单击链接

时间:2014-12-10 07:52:36

标签: selenium-webdriver

我想点击HTML元素的TD标签下的链接。 请找到以下HTML文件和链接名称。请帮我解决问题。

我必须点击以粗体突出显示的指标链接。

<td class="x-grid3-col x-grid3-cell x-grid3-td-1 hand-cursor" tabindex="0" style="width: 625px;">
<div class="x-grid3-cell-inner x-grid3-col-1" unselectable="on">**Metric**</div>
</td>

driver.findElement(By.linkText("Metric")).click();

谢谢: - Nitish Gaurav

2 个答案:

答案 0 :(得分:0)

By.linkText()仅适用于锚标记。

您需要使用其他定位器来执行操作。您可以使用以下方法:

By.xpath("//div[contains(text(),'**Metric**')]")

答案 1 :(得分:0)

尝试使用xpath点击元素,如下所示:

driver.findElement(By.xpath("//div[contains(@class,'x-grid3-cell-inner') and contains(text(),'Metric')]")).click();

driver.findElement(By.xpath("//div[contains(text(),'Metric')]")).click();