所以,我已经让这个脚本在某些网站上运行,但不是我试图工作的那个。
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并且页面链接到目录,而不是直接链接到文件,尽管它在我的浏览器中正常加载。
任何想法可能会出错?我没有看到任何错误,只是给了我一个空白页。
答案 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
这就是诀窍。