Как авторизоваться ВКонтакте через Phantomjs?

D
На сайте с 27.12.2016
Offline
0
3972

Нашел код по авторизации на FL.ru не могу адаптировать под контакт, мне нужно в браузере Phantomjs авторизоваться в вк.

Может кто подсказать что не так в коде и что поправить?

var webpage=require('webpage');

var fs=require('fs');
var system=require('system');

var page=webpage.create();
var url="https://vk.com/login";

var login,pass;
console.log("Enter login");
login='login';
console.log('Enter password');
pass='password';
console.log("login="+login+" pass="+pass);

page.open(url,function(status){
if(status==="success"){
console.log("success");
console.log(page.content);
fs.write('index.html',page.content,'w');
//заполняем
page.evaluate(function(login,pass){
var e1 = document.querySelector('input[name="email"]');
e1.value=login;
var e2=document.querySelector('input[type="password"]');
e2.value=pass;
var e3=document.querySelector('input[type="submit"]');
e3.click();
},login,pass);



setTimeout(function(){



phantom.exit();
},3000);

}
else{
console.log("not success");
phantom.exit();
}
});

page.settings = {

loadImages: false,
javascriptEnabled: true,
userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1',
};

пробовал еще передавать заголовки все равно не получается

Помогите пожалуйста разобраться...

---------- Добавлено 27.12.2016 в 20:17 ----------

Авторизоваться получилось, может кто подскажет как перейти на следующую страницу? вот код может кому то пригодится)

var webpage=require('webpage');

var fs=require('fs');
var system=require('system');

var page=webpage.create();
var url="https://vk.com/login";



page.settings = {
loadImages: false,
javascriptEnabled: true,
userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1',
};



var page = require('webpage').create();
phantom.cookiesEnabled = true;

page.open("https://vk.com", function(status) {

if (status === "success") {
page.evaluate(function() {
document.getElementById("index_email").value = "логин";
document.getElementById("index_pass").value = "пароль";
document.getElementById("index_login_button").click();
});



window.setTimeout(function() {

page.render("vk.png");
phantom.exit();

}, 5000);


}



});

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий