CasperJS没有加载页面

时间:2015-08-11 00:51:45

标签: javascript casperjs

所以,我已经让这个脚本在某些网站上运行,但不是我试图工作的那个。

var casper = require("casper").create();

var x = require("casper").selectXpath;

casper.userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:39.0) Gecko/20100101 Firefox/39.0");


phantom.cookiesEnabled = true;

var webPage = require('webpage');
var page = webPage.create();
page.settings.javascriptEnabled = true;

casper.start("SOME-URL");

casper.then(function(){
  casper.capture("test.png");
  this.debugHTML();
});

casper.run();

然后我运行代码:casperjs --ssl-protocol = any --ignore-ssl-errors = true --cookies-file = / tmp / cookies.txt JScraper.js

--ssl-protocol = any, - ignore-ssl-errors = true和--cookies-file / ...都是为了让这个工作得到补充。目前,我得到的只是返回值:

  

  输出的.png是一个空白的400x300图像。

页面使用https并且页面链接到目录,而不是直接链接到文件,尽管它在我的浏览器中正常加载。

任何想法可能会出错?我没有看到任何错误,只是给了我一个空白页。

1 个答案:

答案 0 :(得分:0)

好的,所以在玩了很长一段时间之后,Artom B。的评论终于引领我朝着正确的方向前进。 CasperJS要求使用PhantomJS 1.8.2或更高版本,但小于2.0.0。

所以我卸载了PhantomJS,安装了1.9.8版,它仍然没有用。所以,接下来我卸载了CasperJS并安装了开发版本并用

运行我的脚本
casperjs --ssl-protocol=tlsv1 --ignore-ssl-errors=true --cookies-file=/tmp/cookies.txt JScraper.js

这就是诀窍。