我正在学习phantomjs
我试图使用phantom js登录到Facebook
我成功地能够更改输入字段的值
looks like this
我可以提交表格
问题在于Facebook进行多次重定向以访问主页
这是我的代码的样子:
var webpage = require('webpage');
var page = webpage.create();
page.settings.javascriptEnabled = true;
page.settings.loadImages = false;
phantom.cookiesEnabled = true;
phantom.javascriptEnabled = true;
var loaded = false;
page.onLoadStarted = function() {
loaded = false;
console.log("load started");
};
page.onLoadFinished = function() {
loaded = true;
console.log("load finished");
};
page.open('http://www.facebook.com',function () {
page.render('1.jpg')
page.evaluate(function () {
document.getElementById('m_login_email').value = "me@email.com";
document.getElementById('m_login_password').value = "*********";
document.getElementById('login_form').submit();
});
page.render('2.jpg');
setInterval(function () {
if (loaded) {
page.render('3.jpg');
console.log("loaded : "+page.url);
phantom.exit();
}
},1000);
});
//编辑
//输出
load started
load finished
load started
load finished
load started
load finished
loaded : https://m.facebook.com/login/async/?refsrc=https%3A%2F%2Fwww.facebook.com%2F&lwv=100
//
这完全对我有用,但是3.jpg图片是黑色图片 以及此页面的网址>> https://m.facebook.com/login/async/?refsrc=https%3A%2F%2Fwww.facebook.com%2F&lwv=100 <<< / p>
我只幸运一次,此代码有效,我可以登录..但又回来失败了:(
感谢帮忙