Puede probarlo con curl, simplemente puede usar curl como este para iniciar sesión en la página web:
curl --user name:password http://somesite.com -v
Puede pasar datos a un sitio web como este desde la respuesta de Stackoverflow
curl -b cookies.txt -c cookies.txt --data "Username=xx&Password=xx&Login=Login" [urlthatyour form submits]
necesita cookies si desea realizar otra solicitud de curl después de iniciar sesión. La identificación de la sesión en las cookies ayudará a la siguiente solicitud de curl autorizada.
Si no quieres cookies puedes usar
curl --data "Username=xx&Password=xx&Login=Login" [url that your form submits]
También puede consultar aquí para Comandos especiales
Finalmente encontré una manera de iniciar sesión automáticamente usando elinks
. ¡Funciona y hasta es fácil de configurar!
Es necesario configurar dos opciones. Esto se puede hacer agregando las siguientes líneas en ~/.elinks/elinks.conf
(si el archivo no está allí, cree uno) o cambiando los valores en las posiciones respectivas en el cuadro de diálogo de opciones dentro de elinks
:
# Save username and password for later use
set document.browse.forms.show_formhist = 1
# Do not ask for confirmation before a form is submitted
set document.browse.forms.confirm_submit = 0
Los pasos para un inicio de sesión automático programable son entonces:
- Establezca esas dos opciones
- Abra la página de inicio de sesión en
elinks
, complete los formularios y envíelos. - Elija recordar el nombre y la contraseña para su uso posterior.
- Cerrar enlaces
- Ejecutar
elinks -auto-submit http://somesite.com
El último comando debería realizar el inicio de sesión automático sin más interacción del usuario.
De hecho, uso timeout 1m elinks -auto-submit http://somesite.com &
, para que no tenga un proceso de elinks inactivo ejecutándose en segundo plano todo el tiempo.
Una forma sencilla de escribir esto es con Selenium.
Puede usar su complemento "Test Recorder" de Firefox para grabar una prueba de usted mismo al iniciar sesión en la red y luego reproducir la prueba.