Phantomjs 使用casperJS登录Bing搜索

Phantomjs 使用casperJS登录Bing搜索,phantomjs,casperjs,Phantomjs,Casperjs,我一直在尝试创建一个登录脚本,用CasperJS检查我的bing奖励积分,我正在查看调试输出,除了没有成功登录之外,一切看起来都很好。(所以我账户上的奖励没有显示出来)。我已经在chrome控制台中测试了这一点,并避免使用casper.fill,因为这样会刷新登录页面。登录信息是一个有效的测试帐户 var system = require('system'); var utils = require('utils'); var casper = require('casper').create

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

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();

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

var username='0username@gmail.com,password='password';
var casper=require('casper')。创建({
页面设置:{
用户代理:“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.10(KHTML,类似Gecko)Chrome/23.0.1262.0 Safari/537.10”
},
视口大小:{
宽度:1024,
身高:768
},
});
卡斯珀,开始http://www.bing.com/rewards/signup/signin,函数goToLoginPage(){
点击('wlsign');
});
然后(函数fillLoginDetails(){
填写('form[name=“f1”]”{
“登录”:用户名,
“passwd”:密码,
"KMSI":对
},假);
});
casper.then(函数clickButton(){
点击('input[name=“SI”]”);
});
casper.run(函数(){
这是exit();
});