我会使用casperjs来抓取网站页面。 在此之前,我必须登录该网站。因为网站允许使用“facebook帐户”登录,我想使用casperjs模拟这个。 我无法找到样品。
有人可以帮助我吗?
谢谢!
答案 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登录页面所需的其他代码