提问人:FilipeFalcao 提问时间:12/15/2015 最后编辑:FilipeFalcao 更新时间:3/21/2018 访问量:2053
等待JS加载内容后如何解析HTML页面?
How to parse a HTML page after waiting for JS to load the content?
问:
我想获取 HTML 页面的源代码,但它有一个 JS 脚本,可以动态加载数据并将接收到的内容附加到页面。
我正在使用 jsoup 解析 HTML,但它只返回 JS 执行前的内容,所以我没有收到动态加载的数据。
如何使用任何框架、cli 等在脚本执行后获取源代码?
答:
0赞
yjs
12/19/2015
#1
您可以使用;
$(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赞
Majar K
3/21/2018
#2
您可以使用窗口的加载事件。 例:
window.onload = function(){
/*Parse Html*/
}
评论
page.content