Phantomjs CasperJS登录Facebook

Phantomjs CasperJS登录Facebook,phantomjs,casperjs,Phantomjs,Casperjs,在尝试了这个答案之后 我没有工作,显然填充函数是失败的 现在facebook没有emai,作为登录表单的直接子项传递,这会影响代码吗?我想它就到此为止了。测试。断言。。。 我的代码 var casper = require('casper').create({ pageSettings: { loadImages: false, // The WebPage instance used by Casper will loadPl

在尝试了这个答案之后 我没有工作,显然填充函数是失败的 现在facebook没有emai,作为登录表单的直接子项传递,这会影响代码吗?我想它就到此为止了。测试。断言。。。 我的代码

var casper = require('casper').create({   
    pageSettings: {
         loadImages:  false,         // The WebPage instance used by Casper will
         loadPlugins: false,         // use these settings
         userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4'
    }
});
var url = 'https://www.facebook.com/';

casper.start(url, function() {
   console.log("page loaded");
   this.test.assertExists('form#login_form', 'form is found');
   this.fill('form#login_form', { 
        email: 'email', 
        pass:  'pass'
    }, true);
});

casper.then(function() {
    this.evaluateOrDie(function() {
        return /message sent/.test(document.body.innerText);
    }, 'sending message failed');
});

casper.run(function() {
    this.echo('message sent').exit();
});

在没有答案的情况下,我只得到了使用PhantomJS所需的内容版本问题,不清楚问题出在哪里。

将调用从中更改为
batchbin/casperjs.bat
文件中的PhantomJS

call phantomjs "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV% 

这只是在每次调用phantomjs时强制忽略ssl错误,对于我的用例来说这很好。这不是一个补丁,只是一个黑客

call phantomjs --ignore-ssl-errors=yes "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV%