phantomjs - хранить и отправлять куки - PullRequest
0 голосов
/ 22 мая 2018

Я использую PhantomJS для извлечения и анализа данных с веб-сайта следующим образом.

const phantom = require('phantom');
const url = 'https://stackoverflow.com/'

let _ph, _page, _outObj;
phantom.create()
.then( (ph) => {
    _ph = ph;
    return _ph.createPage();
}).then( (page) => {
    _page = page;
    return page.open(url);
}).then( (status) => {
    console.log(`Status: ${status}`);
    return _page.property('content');
}).then( (data) => {
    console.log(data);
    _page.close();
    _ph.exit();
}).catch( (e) => console.log(e));

Мне также нужно сохранить cookie, отправленные сервером, и включить их в последующие запросысервер - как мне это сделать?

1 Ответ

0 голосов
/ 22 мая 2018

PhantomJS способен самостоятельно сохранять и загружать файлы cookie, в соответствии с документами для этого есть опция cli:

--cookies-file=/path/to/cookies.txt указывает имя файла для храненияпостоянные файлы cookie

Таким образом, для узла phantom вы передаете эту опцию при создании браузера:

phantom.create(['--cookies-file=/path/to/cookies.txt']).then(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...