Я очень новичок в Perl, и я учусь на лету, пока я пытаюсь автоматизировать некоторые проекты для работы. До сих пор было очень весело.Как использовать и отлаживать WWW :: Механизировать?
Я работаю над созданием отчета для клиента. Я могу получить этот отчет с веб-страницы, к которой я могу получить доступ. Сначала мне нужно заполнить форму моим именем пользователя, паролем и выбрать сервер из выпадающего списка. Войдите в систему. Во-вторых, мне нужно щелкнуть ссылку для раздела отчета. В-третьих, необходимо заполнить форму для создания отчета.
Вот что я писал до сих пор:
my $mech = WWW::Mechanize->new();
my $url = 'http://X.X.X.X/Console/login/login.aspx';
$mech->get($url);
$mech->submit_form(
form_number => 1,
fields =>{
'ctl00$ctl00$cphVeriCentre$cphLogin$txtUser' => 'someone',
'ctl00$ctl00$cphVeriCentre$cphLogin$txtPW' => '12345',
'ctl00$ctl00$cphVeriCentre$cphLogin$ddlServers' => 'Live',
button => 'Sign-In'
},
);
die unless ($mech->success);
$mech->dump_forms();
Я не понимаю, почему, но после этого я смотрю на то, что свалка выходы и я вижу код для первой страницы входа в систему, в то время как я верю я должен был выйти на следующую страницу после моего успешного входа в систему.
Может быть что-то с файлом cookie, который может повлиять на меня и попытку входа?
Что-нибудь еще я делаю неправильно?
Ценит ли вы помочь, Янов
Thanx Manni. У меня есть Firebug, но я точно не знаю, что искать. Где я могу проверить файлы cookie? Я посмотрел на все параметры, и нет никаких скрытых. – 2009-06-09 10:17:22
Посмотрите на вкладку «Сеть». Он покажет все HTTP-заголовки, отправленные сервером, включая любые файлы cookie. – innaM
Это то, что я получил от моего кода: GET HTTP: //XXXX/Console/login/login.aspx Accept-Encoding: GZIP, х-GZIP, выкачать User-Agent: Libwww жемчужно/5,822 (нет контента) HTTP/1.1 200 OK Cache-Control: частный Подключение: закрыть Дата: Пн, 8 июня 2009 15:08:32 GMT Сервер: Microsoft-IIS/6.0 Content-Length: 14720 Контент- Тип: text/html; charset = utf-8 Клиент-дата: пн, 08 июн 2009 15:08:32 GMT Клиент-peer: X.X.X.X: 80 Клиент-ответ-номер: 1 – 2009-06-09 11:18:12