使用phantomjs呈现javascript网页

使用phantomjs呈现javascript网页,javascript,phantomjs,javascript-engine,Javascript,Phantomjs,Javascript Engine,我正在尝试使用phantomjs从一个网站呈现一个javascript评估的源代码。但每次尝试时,我都只得到原样的源代码(类似于从浏览器查看源代码)。我真正想要的是javascript评估代码(我们从GoogleChrome浏览器的inspect元素中看到的)。我的代码如下所示: var page = require('webpage').create(); page.open('http://www.google.com/', function (s) { console.log(pa

我正在尝试使用phantomjs从一个网站呈现一个javascript评估的源代码。但每次尝试时,我都只得到原样的源代码(类似于从浏览器查看源代码)。我真正想要的是javascript评估代码(我们从GoogleChrome浏览器的inspect元素中看到的)。我的代码如下所示:

var page = require('webpage').create();
page.open('http://www.google.com/', function (s) {
    console.log(page.content);
    phantom.exit();
});

我做错什么了吗?

可能是的。在许多情况下,网页上的JavaScript代码不会立即执行。在计算page.content的值之前,您可以通过给予一点延迟(例如使用setTimeout)来考虑这一点。

这为我提供了窍门:

window.setTimeout(function () {
        page.render(output);
        phantom.exit();
    }, 1000);

有什么建议吗?任何小的示例代码都会有所帮助,也许你是对的,有些站点确实生成javascript内容,但大多数情况下不会。单击并加载后也无法生成结果。非常感谢您在这方面的帮助!!谢谢你的回复