Проблема с файлами cookie сеанса модуля Perl Mechanize

Я пытаюсь использовать perl-скрипт для автоматизации взаимодействия с веб-сайтом.

Я использую модуль WWW::Mechanize для реализации своего дизайна. Но веб-сайт [https] показывает, что срок действия сеанса истек.

Может ли кто-нибудь помочь мне с этой проблемой.


person Tommy Liu    schedule 17.11.2011    source источник
comment
Можете ли вы опубликовать код... и сайт   -  person snoofkin    schedule 17.11.2011
comment
soulSurfer2010 — я пытаюсь войти на сайт apple.com и перенаправляюсь на store.apple.com/us /извините/session_expired. Спасибо.   -  person Tommy Liu    schedule 17.11.2011
comment
Дайте нам еще несколько подсказок (например, неработающий код), чтобы помочь вам.   -  person dolmen    schedule 17.11.2011
comment
Или сайт, где вы испытываете ту же проблему.   -  person flesk    schedule 18.11.2011
comment
Лучше всего показать нам полный код.   -  person snoofkin    schedule 18.11.2011
comment
Уважаемые, я разместил часть кода, пожалуйста, помогите.   -  person Tommy Liu    schedule 18.11.2011


Ответы (2)


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

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

В любом случае, я рекомендую вам установить HttpFox для Mozilla Firefox и записать сеанс входа в систему, после чего вы сможете найти, что не так с целевым сайтом.

person gangabass    schedule 18.11.2011

Вы

my $browser = new WWW::Mechanize;
$browser->cookie_jar({});

?

person flesk    schedule 17.11.2011
comment
Флеск - Спасибо за помощь. Я пробую ваше решение, но мне это не удается. Кроме того, это сайт https. Спасибо. - person Tommy Liu; 17.11.2011
comment
Механизировать работу с куками по умолчанию (поэтому вам вообще не нужна $browser-›cookie_jar()) - person gangabass; 18.11.2011
comment
@Tommy: у меня нет учетной записи Apple, поэтому мне сложно проверить. Какая реакция после твоего поста? - person flesk; 19.11.2011
comment
Flesk - если вы не возражаете, я могу поделиться с вами одной из своих учетных записей Apple. - person Tommy Liu; 19.11.2011