无法点击href元素

时间:2017-09-19 12:41:27

标签: selenium

我的元素如下

<td>
<a href="#" onclick="fttSelectCase('247137'); post(this, null, 'select');">247137</a>
</td>

在主屏幕链接上显示为&#34; 247137&#34;我需要点击。

我试过

driver.findElement(By.xpath("driver.findElement(By.xpath(".//*[@id='theCase']/tbody/tr/td[3]/a"))).click();

但它没有点击该元素并返回NoSuchElementException

我尝试了各种各样的方法,直到元素可见,JavascriptExecutor但没有运气。

3 个答案:

答案 0 :(得分:1)

以下xpath可以帮助您:

driver.findElement(By.xpath('//*[contains(text(),'247137')])

希望它会对你有所帮助。

答案 1 :(得分:0)

不要忘记,selenium网络驱动程序支持 linkText partialLinkText ,因此如果文字是唯一的,您可以使用以下示例。

这是一个通过“linkText”查找的Java示例,然后单击:

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

或者你也可以使用“partialLinkText”然后点击:

driver.findElement(By.partialLinkText("247137")).click();

答案 2 :(得分:0)

谢谢这个解决了。  WebElement Clickusecaseid = driver.findElement(By.xpath(prop.getProperty(“Clickusecaseid”)));   ((JavascriptExecutor)驱动程序).executeScript(“arguments [0] .click();”,Clickusecaseid);