Javascript 如何在等待JS加载内容后解析HTML页面?
我想获得HTML页面的源代码,但它有一个JS脚本,动态加载数据并将接收到的内容附加到页面 我正在使用解析HTML,但它只返回JS执行之前的内容,所以我没有收到动态加载的数据 在脚本执行后,如何使用任何框架、cli等获取源代码?您可以使用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() {
$(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的
页面。内容
。请参见。请指定您正在使用的框架,共享一些代码,并提及您迄今为止尝试的内容