casperjs persistent Логин

Я бегу Phantomjs, Casperjs с PHP-casperjs

Я хочу, чтобы логин сохранялся на веб-сайте, я не хочу входить в систему каждый раз, когда я запускаю casper.

Сейчас я пробовал на многих сайтах, я включил куки и протестировал, они работают и одинаковы для разных сессий.

Но все равно логин не сохраняется.

Я пытался использовать дисковый кеш-истину. Ничего не меняется.

Пользовательские агенты Casper, viewPortWidth / height не меняются. IP такой же. Таким образом, аутентификация по отпечатку пальца все еще должна работать …

Чего не хватает?

Редактировать: некоторый код:

// Конструктор Каспера и настройка:

    private $_userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36';
private $_viewPortWidth = 1345;
private $_viewPortHeight = 749;
private $_temp_dir = '/tmp';
private $_path2casper = '/usr/local/bin/'; //path to CasperJS

//

    $this->casper->setOptions(array(
'ignore-ssl-errors' => 'yes',
'ssl-protocol' => 'any',
'cookies-file' => sys_get_temp_dir().'/JScookies.txt',
'load-images' => 'true',
'disk-cache' => 'true'
));

// Авторизоваться

    $this->casper->start($this->LINK_LOGIN);

$this->casper->waitForSelector('input#btnLogin', 3000);
$this->casper->fillForm(
'form[action="/accedi"]',
array(
'Username' => $this->Account,
'Password' => $this->Password
), true);
$this->casper->wait(1000);

$this->casper->run();
if($this->CheckLogin($this->casper->getCurrentPageContent()))
echo "<br> <b>Login Success</b>";
else
echo "<br> <b>Error Login</b>";

// проверка после входа в систему

    $this->casper->start($this->LINK_MAIN_PAGE);

$this->casper->wait(2000);
$this->casper->run();

if($this->CheckLogin($this->casper->getCurrentPageContent()))
echo "<br> <b>Login Success</b>";
else
echo "<br> <b>Error Login</b>";

0

Решение

Вы должны держать куки на своей стороне:

$casper->setOptions(array(
'ignore-ssl-errors' => 'yes',
'cookies-file' => 'cookies.txt'
));
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector