Обычно способ справиться с этим - использовать WWW :: Mechanize. Для начала установите WWW :: Mechanize :: Shell и запустите:
perl -e 'use WWW::Mechanize::Shell; shell'
тогда вы можете использовать «помощь», «получить», «открыть», «заполнить» и другие интересные команды.
Когда вы закончите базовую работу (например, переход на страницу, вход в систему, некоторая навигация по страницам), введите команду «script», которая сгенерирует работающую Perl-программу, которая будет повторять те же шаги, которые вы только что сделали в интерактивном режиме. Вы можете скопировать / вставить эту программу в некоторый файл .pl и изменить его в соответствии с вашими потребностями.