Я очень новичок в Perl, и я учусь на лету, пытаясь автоматизировать некоторые проекты для работы. До сих пор это было очень весело.
Я работаю над созданием отчета для клиента. Я могу получить этот отчет с веб-страницы, к которой у меня есть доступ. Сначала мне нужно будет заполнить форму с моим именем пользователя, паролем и выбрать сервер из раскрывающегося списка, а затем войти в систему. Во-вторых, мне нужно щелкнуть ссылку для раздела отчета. В-третьих, необходимо заполнить форму для создания отчета.
Вот что я написал до сих пор:
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, что может повлиять на меня и попытку входа в систему?
Что-нибудь еще я делаю неправильно?
Благодарю за помощь, Янив