Javascript Selenium从没有ID的菜单中获取元素

Javascript Selenium从没有ID的菜单中获取元素,javascript,selenium,selenium-webdriver,xpath,css-selectors,Javascript,Selenium,Selenium Webdriver,Xpath,Css Selectors,我正在使用Selenium Web驱动程序,需要引用javascript菜单中没有id的am项。我需要知道如何在Selenium中获取以下Web元素。我不是很精通javascript或HTML,所以需要任何帮助 <td class="menu" colspan="2"> <a href="javascript:Redirect('marks',0);" class="menu"> Display Text Here </a> &

我正在使用Selenium Web驱动程序,需要引用javascript菜单中没有id的am项。我需要知道如何在Selenium中获取以下Web元素。我不是很精通javascript或HTML,所以需要任何帮助

<td class="menu" colspan="2">
    <a href="javascript:Redirect('marks',0);" class="menu">
        Display Text Here
    </a>
</td>

您可以通过
xPath
找到此元素:

//a[contains(., 'Display Text Here')]
因此,在JavaScript中,它将如下所示:

driver.findElement(By.xpath("//a[contains(., 'Display Text Here')]")).click();

您将找到更多信息。

要获取文本为的元素,请在此处显示文本,您可以使用以下任一选项:

  • 链接文本:

  • CSS选择器:

  • XPath:


您可以使用此链接文本:

请注意,与xpathcssSelector相比,您应该始终选择linkText

driver.findElement(By.linkText("Display Text Here")).click();
"td.menu>a.menu"
"//td[@class='menu']/a[@class='menu'][contains(.,'Display Text Here')]"
driver.findElement(By.linkText("Display Text Here")).click();