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
这成功了。
所以,我已经让这个脚本在某些网站上工作,但不是我试图开始工作的网站。
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
这成功了。