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