我想获取HTML页面的源代码,但它有一个JS脚本,可以动态加载数据并将收到的内容附加到页面上。
我使用jsoup来解析HTML,但它只在JS执行之前返回内容,所以我没有收到动态加载的数据。
如何在使用任何框架,cli等执行脚本后获取源代码?
答案 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*/
}