2014-06-10 4 views
0

나는 PhantomJS을 사용하는 방법을 알아 내려고하고있다. Facebook 상태 게시를 시도하고 자동화하기 위해 아래 스크립트를 작성했습니다. 내가 아는 한, 스크립트는 로그인하지도 않습니다. 그 이유는 확실하지 않습니다. 내 코드는 다음과 같습니다 : 나는 스크립트가 작동하지 않습니다, 또는 오류 메시지가 출력의 일종 그래서 난 내 스크립트가 작동하지 않는 이유를 알아낼 수 얻을 이유를 모르겠어요게시 페이스 북 상태

var page = require('webpage').create(); 
page.open('https://www.facebook.com/', function() { 
    page.includeJs("//code.jquery.com/jquery-1.11.0.min.js", function() { 
     page.evaluate(function() { 

      // Login 
      $('#email').val('email_here'); // Set email 
      $('#pass').val('password_here'); // Set PW 
      $('#u_0_4').click(); 

      // Set status   
      $('#u_0_1p').val('123'); 
      $('#u_0_1f').submit(); 

     }); 
     phantom.exit() 
    }); 
}); 

. 여기

답변

1

var page = require('webpage').create(); 

    var fillLoginInfo = function(){  
      var frm = document.getElementById("login_form"); 
      frm.elements["email"].value = 'your fb email/username'; 
      frm.elements["pass"].value = 'password'; 
      frm.submit(); 
    } 
    page.onLoadFinished = function(){ 
     if(page.title == "Welcome to Facebook - Log In, Sign Up or Learn More"){ 
      page.evaluate(fillLoginInfo);  
      return; 
     } 
      else   
       page.render('./screens/some.png'); 
      console.log("completed"); 
      phantom.exit(); 
    } 

    page.open('https://www.facebook.com/'); 

는 Github에서에이 찾기 ... 난 자바 스크립트 그것 로그인의이 작성하고 페이스 북 홈 페이지의 스크린 샷을 소요 한 페이스 북에 Loging에 대한 코드입니다 : https://github.com/manishjo/Automation/blob/master/facebook_automation/fbScreenshot.js

아직도 시도 메시지를 게시하는 방법 로그인 후 알아보십시오.

감사합니다. 마니쉬 조시

관련 문제