如果兄弟包含某些文本,则Xpath查找第一个子节点

时间:2014-12-16 03:19:05

标签: c# xpath selenium-webdriver

如果列表中包含<li>Test1</li>,我需要找到<li>Sample</li>的XPATH。

标签示例:

<ul>
        <li>Test1</li>
        <li>Test2</li>
        <li>Sample</li>
</ul>

<ul>
        <li>TestA</li>
        <li>TestB</li>
        <li>TestC</li>
</ul>

可以有多个<ul>代码

能够使用以下查询

查找li是否包含Sample
//ul/li[contains(.,'Sample')]

有关如何找到<li>Test1</li>的xpath的想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用此xpath:

//ul[contains(li,'Sample')]/li[1]

我们的想法是首先找到ul元素,其中li元素包含'Sample'。然后,从中选择该节点集中的第一个li