这是一个html代码;
<div id="div-f2qqs">
<table class="table table-hover table-bordered">
....
</table>
<div class="head-2"></div>
<p></p>
<li></li>
</div>
我想得到 alldiv-f2qqs
的 outerHTML 的孩子。我该怎么做有人可以帮助我吗?
尝试
(//div[@id='div-f2qqs']).GetAttribute("outerHTML");
让我知道这个是否奏效
元素DOM接口的outerHTML属性获取描述元素(包括其后代)的序列化 HTML 片段。它也可以设置为用从给定字符串解析的节点替换元素。
理想情况下,要获得元素内容的 HTML 表示,您应该使用innerHTML属性。
要获得,outerHTML
您可以使用以下定位器策略:
使用CssSelector:
Console.WriteLine(driver.FindElements(By.CssSelector("div.div-f2qqs")).GetAttribute("outerHTML"));
使用XPath:
Console.WriteLine(driver.FindElements(By.XPath("//div[@class='div-f2qqs']")).GetAttribute("outerHTML"));