2013-02-28 68 views
4

我想用phantomjs呈现一个来自网站的javascript评估源代码。但每次我尝试我只能得到源代码(类似于浏览器的查看源代码)。我真正想要的是javascript评估代码(我们从谷歌Chrome浏览器的检查元素中看到的)。我的代码如下所示:用phantomjs呈现javascript网页页

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

我在这里做错了什么?

回答

3

可能是的。在很多情况下,网页上的JavaScript代码不会立即执行。你可以稍微延迟一点,例如在获取page.content的值之前使用setTimeout。

+2

任何建议,就如何做呢?任何小的示例代码都会有所帮助,也许你是对的,有些网站确实会生成javascript内容,但大多数不会。在点击和加载后也无法产生结果。在这方面的任何帮助真的很感激!感谢回复 – Trancey 2013-03-05 11:31:07

4

这为我做的伎俩:

​​