phantomjs - Cookie не отправляется для каких-либо XHR / POST / GET AJAX запросов
Я обнаружил интересную проблему при попытке войти с помощью PhantomJS. Я в недоумении, почему это происходит на самом деле.
Обычно вы запускаете удаленный отладчик так:
/usr/local/bin/phantomjs --web-security=no --remote-debugger-port=13379 --remote-debugger-autorun=yes /tmp/test.js
Внутри удаленного отладчика:
> location.href = "https://www.mysite.com/login"
> $('input[name="username_or_email"]').val('[email protected]')
> $('input[name="password"]').val('wrongpassword')
> $('button[type="submit"]').submit()
Выполнение этого в Chrome даст мне правильное сообщение «неправильный пароль» после запроса XHR, тогда как использование phantomjs дает мне общую ошибку, так как с phantomjs не отправляются файлы cookie (я проверял заголовки).
Я не совсем понимаю, почему phantomjs не отправляет куки с запросом POST. Кто-нибудь знает, как мы можем заставить phantomjs отправлять куки со ВСЕМИ запросами, как это должно быть? Установка cookie-файла также не имеет никакого значения.