【问题标题】:Get dynamically generated (rendered) HTMl from IE从 IE 获取动态生成(渲染)的 HTMl
【发布时间】:2014-04-26 09:03:10
【问题描述】:

有没有一种简单的方法可以从 IE 11 获取呈现的 HTML?我不能使用 WebBrowser 控件,因为我的 Web 应用程序需要在加载 Javascript 生成的 HTML 之前安装 ActiveX 控件 - 这对于 WebBrowser 控件是不可能的。

在此先感谢 :) 哈瑞特

【问题讨论】:

  • 我不确定我是否完全理解您的问题,但您可以尝试使用 AJAX 并将生成的内容发布到服务器页面
  • 我不知道该怎么做。我是否需要某种服务器设置才能做到这一点?
  • 你现在有什么,你需要什么?您是否使用 JS 生成一些 HTML 并试图将其保存到某个地方?如果是这样,你想把它保存到哪里?什么进程在做“渲染”,又需要什么进程来做“获取”?
  • 让我尝试以不同的方式解释这个问题。我有一个 HTML 页面,其中包含一些内联脚本 - 动态生成更多控件并与 HTML 合并。换句话说,呈现的 HTML 是静态和动态(通过 Javascript 生成)HTML 片段的组合。当我使用“查看源代码”或从 F12 获取 HTML 时,我会看到静态 HTML 以及脚本(而不是动态生成的 HTML)。我想知道是否有办法获得组合的 HTML?
  • 所以,这不需要是一个自动化的过程,您只需要手动获取它?如果是这样,我很确定您只需要在 F12 工具中查找正确的位置。

标签: html browser internet-explorer-10 internet-explorer-11


【解决方案1】:

我正在使用 Internet Explorer 9,但对于 ie 11,该过程应该相同或非常相似:

  • 导航到网页
  • 按 F12 启动开发者工具(也可从工具菜单中获得)
  • 右键单击打开的 HTML 标记
  • 选择复制outerHTML

您现在应该在剪贴板中拥有所有动态 HTML 以粘贴到您喜欢的位置

【讨论】:

  • 我试过了。出于某种原因,这只会复制 HTML 标记,而不是内部 HTML 内容。
  • @HaritSingh 如果你点击复制就会发生这种情况,但是 copyOuterHTML 会复制整个页面
  • 实际上,这对我有用。谢谢你的帮助:)
猜你喜欢
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 2010-10-22
  • 2014-04-18
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多