Javascript 如何在等待JS加载内容后解析HTML页面?

Javascript 如何在等待JS加载内容后解析HTML页面?,javascript,html,parsing,Javascript,Html,Parsing,我想获得HTML页面的源代码,但它有一个JS脚本,动态加载数据并将接收到的内容附加到页面 我正在使用解析HTML,但它只返回JS执行之前的内容,所以我没有收到动态加载的数据 在脚本执行后,如何使用任何框架、cli等获取源代码?您可以使用 $(window).load(); 它将等待页面加载 另一种选择: function whenAvailable(name, callback) { var interval = 10; // ms window.setTimeout(function() {

我想获得HTML页面的源代码,但它有一个JS脚本,动态加载数据并将接收到的内容附加到页面

我正在使用解析HTML,但它只返回JS执行之前的内容,所以我没有收到动态加载的数据

在脚本执行后,如何使用任何框架、cli等获取源代码?

您可以使用

$(window).load();
它将等待页面加载

另一种选择:

function whenAvailable(name, callback) {
var interval = 10; // ms
window.setTimeout(function() {
    if (window[name]) {
        callback(window[name]);
    } else {
        window.setTimeout(arguments.callee, interval);
    }
}, interval);
}
然后像这样使用它:

whenAvailable("jsLoadFunction", function(t) {
// do something
});

您可以使用窗口的加载事件。 例如:

window.onload = function(){
        /*Parse Html*/
}

呈现项后,类似document.getElementById(“elementid”).outerHTML的内容。显示此JS脚本的外观。最好是通过Phantom运行它,并使用Phantom的
页面。内容
。请参见。请指定您正在使用的框架,共享一些代码,并提及您迄今为止尝试的内容