【问题标题】:Selenium get element from menu without IDSelenium 从没有 ID 的菜单中获取元素
【发布时间】:2018-06-18 00:54:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    要获取带有文本的元素 在此处显示文本,您可以使用以下任一Locator Strategies

    • 链接文本

      "Display Text Here"
      
    • CssSelector

      "td.menu>a.menu"
      
    • XPath

      "//td[@class='menu']/a[@class='menu'][contains(.,'Display Text Here')]"
      

    【讨论】:

      【解决方案2】:

      您可以通过xPath定位该元素:

      //a[contains(., 'Display Text Here')]
      

      所以在 JavaScript 中它会是这样的:

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

      Here你会找到更多信息。

      【讨论】:

        【解决方案3】:

        你可以使用这个linkText

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

        driver.findElement(By.linkText("Display Text Here")).click();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-17
          • 2021-04-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-28
          • 1970-01-01
          相关资源
          最近更新 更多