Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在解析之前执行网页中的所有javascript_Java_Javascript_Html_Parsing_Jsoup - Fatal编程技术网

在解析之前执行网页中的所有javascript

在解析之前执行网页中的所有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

我想下载包含一些javascript的网页的html。如果我使用像jsoup这样的库,那么我获得的html没有javascript生成的元素

如何获取javascript执行后获得的html

编辑:如何在Java程序中使用答案中的脚本

您可以与以下脚本一起使用:

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解析器。谢谢您的回答。但我总是有一个问题:如果我使用这个脚本和链接中显示的代码,我的程序会进入循环,而我没有答案。我能做些什么来解决这个问题??谢谢,最好是问一个新问题,详细说明。