使用phantom js登录Facebook

时间:2018-06-25 11:33:59

标签: javascript facebook phantomjs

我正在学习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>

我只幸运一次,此代码有效,我可以登录..但又回来失败了:(

感谢帮忙

0 个答案:

没有答案