使用Selenium C#在所选元素下获取子元素

时间:2016-09-08 14:40:20

标签: c# selenium

根据以下示例HTML:

查找ul元素下方的元素
<ul _ngcontent-nkg-43="" ngmodelgroup="option">
    <span _ngcontent-nkg-17="" style="cursor: pointer;">Option 1</span>
    <span _ngcontent-nkg-17="" style="cursor: pointer;">Option 2</span>                                                    
    <span _ngcontent-nkg-17="" style="cursor: pointer;">Option 3</span>
</ul>

2 个答案:

答案 0 :(得分:6)

 var yourParentElement = driver.FindElement(By.XPath(".//ul[ngmodelgroup='option']"));
 var children = yourParentElement.FindElements(By.XPath(".//*"))

后一个调用将返回yourParentElement的所有子元素

答案 1 :(得分:0)

如果您尝试获取span元素,则可以执行以下操作: driver.FindElement(By.Xpath(".//ul[ngmodelgroup='option']")).FindElements(By.TagName("span"));