使用Selenium c#获取选定元素下的子元素

本文关键字:元素 Selenium 获取 使用 | 更新日期: 2023-09-27 18:06:17

查找ul元素下面的元素,按照下面的HTML示例:

<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>

使用Selenium c#获取选定元素下的子元素

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

后一个调用将返回yourParentElement

的所有子元素

如果你想获取span元素,你可以这样做:driver.FindElement(By.Xpath(".//ul[ngmodelgroup='option']")).FindElements(By.TagName("span"));