首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用casperJS登录必应搜索

使用casperJS登录必应搜索
EN

Stack Overflow用户
提问于 2012-09-10 23:47:46
回答 1查看 2.7K关注 0票数 2

我一直在尝试创建一个登录脚本来用CasperJS检查我的必应奖励积分,我正在查看调试输出,除了它没有成功登录之外,一切看起来都很好。(所以我的账户上的奖励不会显示出来)。我已经在chrome控制台中对此进行了测试,并避免使用casper.fill,因为它会刷新登录页面。登录信息是一个有效的测试帐号。

代码语言:javascript
复制
var system = require('system');
var utils = require('utils');

var casper = require('casper').create({
  verbose: true,
  logLevel: 'debug'
});

var binglink = "https://login.live.com/ppsecure/post.srf?wa=wsignin1.0&rpsnv=11&ct=1347289667&rver=6.0.5286.0&wp=MBI&wreply=https:%2F%2Fssl.bing.com%2Fsecure%2FPassport.aspx%3Frequrl%3Dhttps%253a%252f%252fssl.bing.com%252faccount%252frewards%253fru%253dhttp%25253a%25252f%25252fwww.bing.com%25252f&lc=1033&id=264960&bk=1347289670";

casper.start(binglink, function() { 

    casper.evaluate(function() {
        document.querySelector('input[type="email"]').value = "genericemail@live.com";
        document.querySelector('input[type="password"]').value = "genericpassword";
        document.querySelector('input[type="submit"]').click();
    });

}); 

casper.then( function(){
    this.wait(2000); 
})
casper.then( function(){
    this.echo("Capturing Page");
    this.capture('bing.live.png');

});

casper.run();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-19 10:03:40

我一直在做类似的事情,这就是我登录他们网站的方式。

代码语言:javascript
复制
var username = 'username@gmail.com', password = 'password';
var casper = require('casper').create({
    pageSettings: {
        userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.10 (KHTML, like Gecko) Chrome/23.0.1262.0 Safari/537.10'
    },
    viewportSize: {
        width: 1024,
        height: 768
    },
});

casper.start('http://www.bing.com/rewards/signup/signin', function goToLoginPage() {
    this.click('#WLSignin');
});
casper.then(function fillLoginDetails() {
    this.fill('form[name="f1"]', {
        'login': username,
        'passwd': password,
        'KMSI': true
    }, false);
});
casper.then(function clickButton() {
    this.click('input[name="SI"]');
});
casper.run(function() {
    this.exit();
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12355130

复制
相关文章

相似问题

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