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

时间:2015-12-15 02:57:01

标签: javascript html parsing

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

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

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

2 个答案:

答案 0 :(得分:0)

你可以使用;

$(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
});

答案 1 :(得分:-1)

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

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