2016-10-17 2 views
-2

Я использую следующий модуль Node.js https://www.npmjs.com/package/phantomСообщение запроса с Phantomjs

Проблема в том, я не знаю, как сделать пост запрос для того, чтобы войти в систему (или, по крайней мере, мне нужно, чтобы заполнить регистрационную форму и нажмите кнопку).

Как я могу это сделать? Если это невозможно, существует ли какой-либо модуль Node.js, который может быть использован для отправки запроса или нажмите кнопку на странице

+1

Вам нужно будет начать программирование. Разделите его на небольшие задачи и каждый из них, если вы не можете решить их самостоятельно. Stack Overflow не является службой записи кода. –

+0

Я искал в google несколько дней. Пожалуйста, не комментируйте, если вы ничего не знаете – NoName2

ответ

1

Вам не нужен пакет узлов.

"use strict"; 
var page = require('webpage').create(), 
    server = 'http://posttestserver.com/post.php?dump', 
    data = 'universe=expanding&answer=42'; 

page.open(server, 'post', data, function (status) { 
    if (status !== 'success') { 
     console.log('Unable to post!'); 
    } else { 
     console.log(page.content); 
    } 
    phantom.exit(); 
}); 

Источник: Here

+0

Я пробовал это раньше. Во-первых, я получил «Ошибка: не могу найти веб-страницу модуля». Затем, после установки веб-страницы с помощью 'npm install webpage', я получил' TypeError: require (...). Create не является функцией ' – NoName2

+2

@NoName не запускает это в node.js, запустите его непосредственно с PhantomJS – Vaviloff

+0

@NoName , Вавилов прав. Вы должны запустить phantomJS напрямую. –

0

Во-первых, вы должны загрузить PhantomJS от here. Установите его, а затем переместите исполняемый файл из папки bin в файл PATH вашего файла. Наконец, откройте новый файл, вставьте this code и запустите из командной строки: phantomjs [name of your file].