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],也可以正常工作。