0

这是一个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 的孩子。我该怎么做有人可以帮助我吗?

4

2 回答 2

2

尝试

(//div[@id='div-f2qqs']).GetAttribute("outerHTML");

让我知道这个是否奏效

于 2021-11-13T14:06:45.443 回答
1

外层HTML

元素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"));
    
于 2021-11-13T14:26:12.303 回答