В качестве альтернативы вы можете использовать модуль WWW :: Mechanize , чтобы создать агента, как мы делаем здесь, на работе. У нас есть инструмент под названием AppMon, который представляет собой просто театрализованную оболочку Mechanize.
Модуль Mechanize позволяет вам использовать скрипты, которые выглядят примерно так:
use WWW::Mechanize;
my $Agent = WWW::Mechanize->new(cookie_jar => {});
$Agent->get("http://www.google.com/search?q=stack+overflow+mechanize");
print "Found Mechanize" $Agent->content =~ /WWW::Mechanize/;
и приведет к выводу «Found Mechanize». Это очень простой сценарий, но будьте уверены, что вы можете хорошо взаимодействовать с формами.
Вы также можете перейти на Ruby и использовать Watir или Selenium в качестве другой альтернативы, хотя и не столь интересную (с точки зрения кодирования) или способную автоматизировать. Selenium имеет расширение для Firefox, которое весьма полезно для создания сценариев Selen и может переключать их между различными поддерживаемыми языками, что довольно обширно с точки зрения автоматизации.
Обновление - ноябрь 2016
Хотя у меня не было особой возможности поиграть с ним, есть также пакеты для веб-драйверов для большинства языков, и Perl ничем не отличается.
Селен :: Remote :: Driver