Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果同级包含特定文本,则使用Xpath查找第一个子级_C#_Xpath_Selenium Webdriver - Fatal编程技术网

C# 如果同级包含特定文本,则使用Xpath查找第一个子级

C# 如果同级包含特定文本,则使用Xpath查找第一个子级,c#,xpath,selenium-webdriver,C#,Xpath,Selenium Webdriver,在这种情况下,如果列表包含示例,我需要找到Test1的XPATH 标签示例: <ul> <li>Test1</li> <li>Test2</li> <li>Sample</li> </ul> <ul> <li>TestA</li> <li>TestB</li>

在这种情况下,如果列表包含
  • 示例,我需要找到Test1的XPATH

    标签示例:

    <ul>
            <li>Test1</li>
            <li>Test2</li>
            <li>Sample</li>
    </ul>
    
    <ul>
            <li>TestA</li>
            <li>TestB</li>
            <li>TestC</li>
    </ul>
    

    关于如何找到Test1的xpath,您有什么想法吗?

    您可以使用以下xpath:

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

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

    谢谢。上面的工作很好!!!!修改了原始版本,如下所示//ul/li[contains(,'Sample')]/../li[1],也可以正常工作。