C# Selenium如何在元素中查找元素

C# Selenium如何在元素中查找元素,c#,selenium,browser-automation,C#,Selenium,Browser Automation,是否可能在另一个元素中找到元素? 如果我们有像这样的html 一些文本1 其他案文1 一些文本2 其他案文2 一些文本2 其他案文2 是否要在div中获取p和span 使用Xpath()或CssSelector() IList div\u childs=driver.FindElements(By.Xpath(“//div/*”); //或 //IList div_childs=driver.FindElements(By.CssSelector(“div*”)); foreach(div_

是否可能在另一个元素中找到元素? 如果我们有像这样的html


一些文本1
其他案文1

一些文本2 其他案文2

一些文本2 其他案文2


是否要在
div
中获取
p
span

使用
Xpath()
CssSelector()

IList div\u childs=driver.FindElements(By.Xpath(“//div/*”);
//或
//IList div_childs=driver.FindElements(By.CssSelector(“div*”));
foreach(div_childs中的变量child)
{
字符串text=child.text;
string tag_name=child.TagName;
}

是否要在
div
中获取
p
span

使用
Xpath()
CssSelector()

IList div\u childs=driver.FindElements(By.Xpath(“//div/*”);
//或
//IList div_childs=driver.FindElements(By.CssSelector(“div*”));
foreach(div_childs中的变量child)
{
字符串text=child.text;
string tag_name=child.TagName;
}

使用CSS选择器,让它为您完成工作

foreach (IWebElement element in Driver.FindElements(By.CssSelector("div > span")))
{
    Console.WriteLine(element.Text);
}

这将找到一个DIV的所有子(>)跨距。

使用CSS选择器,让它为您完成工作

foreach (IWebElement element in Driver.FindElements(By.CssSelector("div > span")))
{
    Console.WriteLine(element.Text);
}

这将查找作为DIV子级(>)的所有跨距。

您正试图查找/定位哪个元素/文本?您是否注意到第二个和第三个
是相同的?这和你的用例相符吗?那么,问题到底是什么?你运行代码了吗?你到底要查找/定位哪个元素/文本?您是否注意到第二个和第三个
是相同的?这和你的用例相符吗?那么,问题到底是什么?你运行代码了吗?