Bienvenido a los foros de Perl en Español, jositomi.
Para navegar por las páginas web te recomiendo usar el módulo
WWW::Mechanize. Tienes
ejemplos,
preguntas frecuentes y un
recetario.
En este mismo foro hay muchos hilos que lo mencionan. Usa el sistema de búsqueda, buscando por las palabras 'www' y 'mechanize' (activa la opción de "Buscar por todas las palabras").
De todas maneras, y al tratarse de un
router, casi seguro que se puede dialogar directamente con él, según su marca y modelo. En CPAN hay módulos para dialogar con algunas máquinas de red, y en este foro hay ejemplos y códigos de acceso a ellos.
La opción más fácil, si estás empezando, es, desde luego, usar WWW::Mechanize. Pero... puede que no sirva para nada... porque la página web que estemos recuperando desde el
router necesite el uso de JavaScript, desde el lado del cliente. WWW::Mechanize solo sirve (de momento) para manejar páginas HTML, y no para páginas que se generan en tiempo de descarga de la página. Tendrás que analizar la página que te devuelve para saber si corresponde a un tipo u otro.
Entonces, hay que cambiar de estrategia y mirar la posibilidad de controlar el navegador directamente, como comentas en tu mensaje. Pero entonces necesitas saber qué comandos y cómo se les puede enviar.
Hay módulos, como el
WWW::Selenium, que montan una plataforma completa para el control de un navegador web, pero me parece que excede un poco en lo que querías hacer.