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

时间:2018-06-16 19:04:58

标签: javascript selenium selenium-webdriver xpath css-selectors

我正在使用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>

3 个答案:

答案 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();