CasperJS 未加载页面

CasperJS not loading page

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

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/... 都是为了让它正常工作。目前我得到的只是 return 值:

The .png that outputs is a blank 400x300 image.

该页面使用 https,页面 link 指向一个目录,而不是直接指向一个文件,尽管它在我的浏览器中加载正常。

知道可能出了什么问题吗?我没有看到任何错误,只是给我一个空白页。

好的,所以在玩了很长时间之后,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

这成功了。