【问题标题】:How to write xpath for this code?如何为这段代码编写 xpath?
【发布时间】:2016-02-11 20:41:09
【问题描述】:

这是我的 Html 代码,请给我一些关于如何使用 xpath 或 css 选择器选择 WebElement 的建议?

    <a class="dropdown-toggle" href="#">
    <i class="fa fa-desktop"/>
    <span>Masters</span>
    <b class="arrow fa fa-angle-right"/>
    </a>


 Thanks
 srinu

【问题讨论】:

  • 你要选择哪个元素?
  • 大师
  • 我已经在下面提到了答案..请尝试相同,如果仍然遇到任何问题,请回复我:)

标签: selenium selenium-webdriver webdriver


【解决方案1】:

在 Xpath 下试试

//span[contains(.,'Masters')]

 //a[@class='dropdown-toggle']//span[contains(.,'Masters')]

希望对你有帮助:)

【讨论】:

  • //span 意味着它会从你的 HTML DOM 中找到所有的跨度 .. 它发生是因为 // ... contains 函数将过滤所有具有子字符串的元素的结果 .. .就像在你的情况下“Masters”是子字符串......现在假设如果存在更多具有相同子字符串的字符串,那么xpath也会返回你:)
  • //a[@class='dropdown-toggle']//span[contains(.,'Masters')] ...伙计,我认为你很聪明,可以理解这一点
  • 哦,你是对的..我错过了..感谢您指出
  • 这完全取决于您的 HTML 结构.. 以我的第二个 xpath 为例.. 如果您的另一个主文本具有与 a 相同的标签和与 drop 相同的类...那么仅在这种情况下我的第二个 xpath 也会返回您的第二个元素 .. 为此您需要使用 List 然后您需要根据您的要求使用它
  • 对于包含 -> guru99.com/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
相关资源
最近更新 更多