在解析之前执行网页中的所有javascript
我想下载包含一些javascript的网页的html。如果我使用像jsoup这样的库,那么我获得的html没有javascript生成的元素 如何获取javascript执行后获得的html 编辑:如何在Java程序中使用答案中的脚本 您可以与以下脚本一起使用:在解析之前执行网页中的所有javascript,java,javascript,html,parsing,jsoup,Java,Javascript,Html,Parsing,Jsoup,我想下载包含一些javascript的网页的html。如果我使用像jsoup这样的库,那么我获得的html没有javascript生成的元素 如何获取javascript执行后获得的html 编辑:如何在Java程序中使用答案中的脚本 您可以与以下脚本一起使用: var page = require('webpage').create(); page.open('http://stackoverflow.com',function(status){ if(status !== 'succes
var page = require('webpage').create();
page.open('http://stackoverflow.com',function(status){
if(status !== 'success'){
console.log('Open failed');
}else{
console.log(page.evaluate(function(){
return document.documentElement.outerHTML;
}));
}
phantom.exit();
});
如果要从Java执行此脚本,请阅读以下内容:
如果您想在网站上执行(而不仅仅是读取)JavaScript,您需要运行而不是使用HTML解析器。谢谢您的回答。但我总是有一个问题:如果我使用这个脚本和链接中显示的代码,我的程序会进入循环,而我没有答案。我能做些什么来解决这个问题??谢谢,最好是问一个新问题,详细说明。