如何解析通过 Java 脚本生成的 HTML 代码

How do I parse an HTML Code which is generated via Java Script

我手头的任务是通过vba下载一个文件。问题是,该页面主要是通过 JavaScript 生成的。抱歉,我不能只与您分享该页面,因为我不拥有它,但我会尽力让事情尽可能清楚。

IE 源代码查看器中的 HTML 与此类似:

<head>
  css stuff
  jscript link
  more jscript links
  more css stuff
</head>
<body>
divs and links and so on

<div magic inside that div that shows on browser but not in source code></div>

</body>

我非常相信 java 脚本会生成一个 iframe 并用 html 代码填充它。

您认为可以从 java 脚本中检索完成的 iframe 吗?因为当我使用 chrome DOM 资源管理器时,我确实可以看到 HTML 代码,但是我无法在 vba 中获取 HMTL 数据。我不明白这个让我抓狂:D

感谢您的宝贵时间

你所描述的看起来像一个典型的 DHTML,可以在 XHR 请求后由 JS 生成。于是打开网页e。 G。在 Chrome 中,检查“网络”选项卡。在页面上生成目标内容后,您将在选项卡上看到所有请求,检查它们,通常您需要检索的所有数据都显示在那里(请注意,可能需要对数据进行一些转换)。如果找到它,那么您可以使用相同的参数执行 XHR 来检索结果。或者,如果 iframe 同源,您可以检索生成的 HTML 内容访问 DOM,如上所述。