IronWorker,CasperJS和cookie支持

时间:2015-01-20 00:40:00

标签: phantomjs casperjs ironworker

我得到了IronWorker和casperjs的所有工作,我还有一步失败:在此设置中启用cookie支持。

我使用--cookies-file=cookies.txt param启动了casper,并且cookies.txt文件使用正确的权限进行了编码,但是当我访问测试页并截屏时,我们不知道有什么cookie支持。

知道如何使用IronWorker启用此功能吗?

1 个答案:

答案 0 :(得分:1)

基于casperjs示例,但没有pha​​ntomjs(已经包含在幻影-1.1堆栈中)

casper.worker:

runtime "binary"
stack "phantom-1.9"
exec "run.sh"

# Include the CasperJS library
dir "casperjs"

# Include the Javascript file that Casper will execute
file "simple.js"

run.sh:

casperjs/bin/casperjs --verbose --ignore-ssl-errors=yes --ssl-protocol=any --cookies-file=cookies.txt simple.js

simple.js:

var casper = require('casper').create();
casper.userAgent('Mozilla/5.0 (X11; Linux i586; rv:31.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36')

casper.start('https://hud.iron.io/', function() {
    this.fill('form[action="/sessions"]', { email: 'foo@bar.com', password: 'super_hard_pass' }, true);
    this.click('input[name="commit"]');
    this.echo(this.getTitle());
});

casper.wait('10000');

casper.thenOpen('https://hud.iron.io/account', function() {
    this.echo(this.getTitle());
    this.echo(this.evaluate(function() {return document.querySelector(".account-header").innerText}));
});

casper.run();