Si en vez de haber un segundo boton , fuera un link, funcionaria?
Claro, aquí tienes
PD: Ya sabía yo que al final... xD si es que te complicas!
Navegante.rb# -*- coding: UTF-8 -*-
# 4ª edición
require 'watir-webdriver'
if not ARGV.empty? then FILE = ARGV[0] else FILE = 'C:\Windows\Login.txt' end
File.open(FILE, 'r+').each_line do |line|
if line['URL'] then $URL = line.split('=').last.chomp end
if line['USER_TYPE'] then $USER_TYPE = line.split('=').last.chomp.to_sym end
if line['USER_NAME'] then $USER_NAME = line.split('=').last.chomp end
if line['USER_TEXT'] then $USER_TEXT = line.split('=').last.chomp end
if line['PASS_TYPE'] then $PASS_TYPE = line.split('=').last.chomp.to_sym end
if line['PASS_NAME'] then $PASS_NAME = line.split('=').last.chomp end
if line['PASS_TEXT'] then $PASS_TEXT = line.split('=').last.chomp end
if line['BUTTON_TYPE'] then $BUTTON_TYPE = line.split('=').last.chomp.to_sym end
if line['BUTTON_NAME'] then $BUTTON_NAME = line.split('=').last.chomp end
if line['LINK1_TYPE'] then $LINK1_TYPE = line.split('=').last.chomp.to_sym end
if line['LINK1_NAME'] then $LINK1_NAME = line.split('=').last.chomp end
if line['LINK2_TYPE'] then $LINK2_TYPE = line.split('=').last.chomp.to_sym end
if line['LINK2_NAME'] then $LINK2_NAME = line.split('=').last.chomp end
end
print "
INFO:
[+] URL:
#{$URL}
[+] Usuario:
Atributo = #{$USER_TYPE}
Nombre = #{$USER_NAME}
Texto = #{$USER_TEXT}
[+] Contraseña:
Atributo = #{$PASS_TYPE}
Nombre = #{$PASS_NAME}
Texto = #{$PASS_TEXT}
[+] Botón:
Atributo = #{$BUTTON_TYPE}
Nombre = #{$BUTTON_NAME}
[+] Link 1:
Atributo = #{$LINK1_TYPE}
Nombre = #{$LINK1_NAME}
[+] Link 2:
Atributo = #{$LINK2_TYPE}
Nombre = #{$LINK2_NAME}
"
browser = Watir::Browser.new
browser.goto($URL)
browser.text_field($USER_TYPE => $USER_NAME).set $USER_TEXT
browser.text_field($PASS_TYPE => $PASS_NAME).set $PASS_TEXT
browser.button($BUTTON_TYPE=> $BUTTON_NAME).click
browser.link($LINK1_TYPE=> $LINK1_NAME).click
browser.link($LINK2_TYPE=> $LINK2_NAME).click
#browser.close
Login.txt# Valores para XXXX_TYPE: id, title, name, tag_name, value, index, text, etc...
# Importante: No dejar espacios en las líneas entre el caracter "="
URL=http://foro.elhacker.net/login.html
USER_TYPE=name
USER_NAME=user
USER_TEXT=Nombre de usuario
PASS_TYPE=name
PASS_NAME=passwrd
PASS_TEXT=Contrasenya
BUTTON_TYPE=tag_name
BUTTON_NAME=Ingresar
LINK1_TYPE=text
LINK1_NAME=Dudas Generales
LINK2_TYPE=text
LINK2_NAME=Dudas Generales
Ejecutable:
http://exoshare.com/download.php?uid=HT0OTNAQ