我正在使用Selenium Web驱动程序,需要在没有id的javascript菜单中引用am项。我需要知道如何在Selenium中获取以下Web元素。我对javascript或HTML不是很熟练,所以需要任何帮助。
<td class="menu" colspan="2">
<a href="javascript:Redirect('marks',0);" class="menu">
Display Text Here
</a>
</td>
答案 0 :(得分:0)
您可以通过xPath
找到此元素:
//a[contains(., 'Display Text Here')]
所以在JavaScript中它会是这样的:
driver.findElement(By.xpath("//a[contains(., 'Display Text Here')]")).click();
Here您会找到更多信息。
答案 1 :(得分:0)
要将包含文字的元素设为在此处显示文字,您可以使用以下任一Locator Strategies:
连结文字:
"Display Text Here"
CssSelector :
"td.menu>a.menu"
的XPath :
"//td[@class='menu']/a[@class='menu'][contains(.,'Display Text Here')]"
答案 2 :(得分:0)
您可以使用此 linkText :
请注意,与 xpath 和 cssSelector 相比,您应该始终选择linkText。
driver.findElement(By.linkText("Display Text Here")).click();