首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IronWorker、CasperJS和cookies支持

IronWorker、CasperJS和cookies支持
EN

Stack Overflow用户
提问于 2015-01-20 00:40:00
回答 1查看 190关注 0票数 0

我完成了所有关于Ironworker和casperjs的工作,并且我还有一个失败的步骤:在这个设置中启用cookie支持。

我使用--cookies-file=cookies.txt param启动casper,cookies.txt文件具有正确的权限,但是当我访问测试页面并截取它时,不知怎么就没有cookie支持。

知道如何用IronWorker启用这个特性吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-20 08:23:15

基于卡珀尔示例,但没有幻影is (它已经包含在幻影-1.9堆栈中)

casper.worker:

代码语言:javascript
复制
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:

代码语言:javascript
复制
casperjs/bin/casperjs --verbose --ignore-ssl-errors=yes --ssl-protocol=any --cookies-file=cookies.txt simple.js

simple.js:

代码语言:javascript
复制
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();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28035986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档