Javascript Selenium从没有ID的菜单中获取元素
我正在使用Selenium Web驱动程序,需要引用javascript菜单中没有id的am项。我需要知道如何在Selenium中获取以下Web元素。我不是很精通javascript或HTML,所以需要任何帮助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> &
<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:
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();