2016-09-08 75 views
-1

下面選擇元素的子元素是樣品HMTL取使用Selenium C#

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

回答

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

後者的通話將返回yourParentElement的所有子元素

+0

你可以通過'CssSelector'來做到這一點嗎? –

0

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