我正在尝试使用PhantomJs,并试图从页面中获取某些内容,但是它从不返回任何内容
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js", function () {
page.open(url, function (status) {
var result_page = page.evaluate(function () {
return document.getElementsByTagName("body")[0].innerHTML;
});
return result_page;
phantom.exit();
});
});
我正在用phantomjs.exe运行此程序,但它永远不会退出运行。
我猜您想将其打印到控制台。所以你应该改变
return result_page;
到
console.log(result_page);
这也将解决PhantomJS永不终止的问题,因为page.open
在调用之前会返回phantom.exit();
。
无关紧要的是,您应该page.includeJs
在中调用page.open
,因为否则您将加载另一个不再加载jQuery的页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句