casperJS:如何使用facebook身份验证访问网站?

时间:2017-06-04 21:16:55

标签: facebook authentication casperjs

我会使用casperjs来抓取网站页面。 在此之前,我必须登录该网站。因为网站允许使用“facebook帐户”登录,我想使用casperjs模拟这个。 我无法找到样品。

有人可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

//code to setup casper instance
var casper = require('casper').create({
  verbose: true,
  logLevel: "debug",
  waitTimeout: 7000,
  resourceTimeout: 10000,
  viewportSize: {
    width: 1024,
    height: 768
  },
  pageSettings: {
    javascriptEnabled: true,
    loadImages: true,
    loadPlugins: true
  }
});
//varibles required
var url = "https://www.facebook.com";
var utils = require('utils');
var x = require('casper').selectXPath;
//comamd line varibles
var user = casper.cli.args[0];
var pass = casper.cli.args[1];
// first step is to open the online resource
casper.start(url, function(response) {
  console.log(url + ' is opened');
});

// code to login to your facebook account
casper.then(function () {
  this.sendKeys(x('//*[@id="email"]'),user);
  this.sendKeys(x('//*[@id="pass"]'),pass);
  this.click(x('//*[@id="u_0_q"]'));
});

//run the script
casper.run(function() {
  this.then(function () {
    //take a screenshot of login
    this.capture('facebook_screenshot.png');
    this.exit();
  });
});

以下代码将登录Facebook如果您可以指定您的抓取网站我很乐意写下进入Facebook登录页面所需的其他代码