【问题标题】:I want to find the xpath for day separated by <br>我想找到以 <br> 分隔的日期的 xpath
【发布时间】:2016-05-12 03:02:56
【问题描述】:

我有一个这样的 HTML

<td class="FormLabel" valign="top">
  <span class="DataLabel">Consists of:</span>
</td>
<td class="FormData">
  <span class="BodyText">
    Sunday<br>
    Monday<br>
  </span>
</td>

我希望 Xpath 只检查周日。

我曾经这样写过 Xpath

//span[contains(.,'Consis')]/parent::td/following-sibling::td/span[contains(.,'Sun')]

但这不起作用,因为它同时显示星期天和星期一。 帮助我找到星期天或任何特定的日子。

【问题讨论】:

    标签: java html xpath selenium-webdriver


    【解决方案1】:

    今天是星期天

    //span[contains(.,'Consis')]/parent::td/following-sibling::td/span[contains(.,'Sun')]/text()[1]
    

    [2] 分别是星期一

    以下部分,包含星期日

    //span[contains(.,'Consis')]/parent::td/following-sibling::td/span/text()[contains(.,'Sun')]
    

    【讨论】:

    • 很高兴为您提供帮助。祝你好运!
    【解决方案2】:

    选择 text 节点而不是 span -

     //span[contains(.,'Consis')]/parent::td/following-sibling::td/text()[contains(.,'Sun')]
    

    【讨论】:

    • 我正在使用 Xpath 检查器。在这里它不是检索任何一天。我认为@splash58 使用的方法在这里很有用。即给出节点号
    【解决方案3】:
    //*[@class='FormData']//text()[preceding-sibling::br][1]
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    猜你喜欢
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多