我的元素如下
<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
但没有运气。
答案 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);