Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ferminako

#1
Al compilarlo no da error, es al ejecutar el exe,  abre el ie, pone el user y pass y peta, tb con estos ultimos cambios. Desisto jajaj y te dejo en paz, ya lo tengo funcional en firefox , asi que  suficiente , gracias por toda tu ayuda elektro ;)
#2
Algo hemos avanzado,he metido tu dll, ya abre le browser y mete datos, pero falla  al intentar acceder, relacionado con watir-clasic no?

el codigo es
# -*- coding: ISO-8859-1 -*-

require 'watir'
require 'watir-classic'
require 'win32/registry'

exit if Object.const_defined?(:Ocra)

AutoIt_dll = "\"" + File.dirname(__FILE__).gsub("/","\\")+"\\AutoItX3.dll" + "\""

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.force_encoding("ISO-8859-1")        end
    if line['USER_TYPE']   then $USER_TYPE   = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['USER_NAME']   then $USER_NAME   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['USER_TEXT']   then $USER_TEXT   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['PASS_TYPE']   then $PASS_TYPE   = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['PASS_NAME']   then $PASS_NAME   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['PASS_TEXT']   then $PASS_TEXT   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['BUTTON_TYPE'] then $BUTTON_TYPE = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['BUTTON_NAME'] then $BUTTON_NAME = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['LINK1_TYPE']  then $LINK1_TYPE  = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['LINK1_NAME']  then $LINK1_NAME  = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['LINK2_TYPE']  then $LINK2_TYPE  = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['LINK2_NAME']  then $LINK2_NAME  = line.split('=').last.chomp.force_encoding("ISO-8859-1")        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}

"

system("regsvr32 /s AutoIt_dll")

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

system("regsvr32 /u /s AutoIt_dll")

Y en la cmd para compilar:
ocra navegante.rb AutoItX3.dll
#3
He probado primero a compilar con la gema de mozilla con el ejemplo que funcionaba por descartar que sea problema de mi configuración y compila correctamente.
Dicho esto... he probado con la dll que me comentas y al compilar me da un error pero se cierra la cmd  y no puedo capturarlo mas que imprimiendo pantalla asi q te lo dejo como imagen ... :P


Por cierto como detectaste el posible error, y llegaste a la conclusionde la dll???

Por cierto la dll no la tiene mi sistema a si que la descargue  y puse donde tengo el rb para poder compilarlo con ocra.... nose si ademas debo meterlo en windows en alguna carpeta...
Gracias

EDITO:
Ahora que me doy cuenta tengo al gema watir pero no la clasic...  pero al e bajado  y vuelto a probar y sale lo mismo.
#4
es tu script simplemente he cambiado la gema por la de ie:
# -*- coding: ISO-8859-1 -*-


require 'watir'

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.force_encoding("ISO-8859-1")        end
    if line['USER_TYPE']   then $USER_TYPE   = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['USER_NAME']   then $USER_NAME   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['USER_TEXT']   then $USER_TEXT   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['PASS_TYPE']   then $PASS_TYPE   = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['PASS_NAME']   then $PASS_NAME   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['PASS_TEXT']   then $PASS_TEXT   = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['BUTTON_TYPE'] then $BUTTON_TYPE = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['BUTTON_NAME'] then $BUTTON_NAME = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['LINK1_TYPE']  then $LINK1_TYPE  = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['LINK1_NAME']  then $LINK1_NAME  = line.split('=').last.chomp.force_encoding("ISO-8859-1")        end
    if line['LINK2_TYPE']  then $LINK2_TYPE  = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
    if line['LINK2_NAME']  then $LINK2_NAME  = line.split('=').last.chomp.force_encoding("ISO-8859-1")        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
#5
Vale  ya tengo ruby, me iniciado he creado nas cuantas clases y demas , esta interesante.

Tambien he compilado mis programas con ocra.

Pero al intentar  compilar tu escript pero con watir el de ie, en vez del de mozilla , que  evidentemente e preinstalado , obtengo este error:
C:\>ocra --output navegante.exe navegante.rb
=== Loading script to check dependencies


INFO:

[+] URL:
   http://ggg.es/privado

[+] Usuario:
   Atributo = name
   Nombre   = usuario
   Texto    = admin

[+] Contraseña:
   Atributo = name
   Nombre   = clave
   Texto    = gfgfddf

[+] Botón:
   Atributo = tag_name
   Nombre   = Acceder

[+] Link 1:
   Atributo = text
   Nombre   = Actualización

[+] Link 2:
   Atributo = text
   Nombre   = Exportar Artículos Ahora

C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.3.0/lib/watir-classic/elemen
t.rb:66:in `assert_exists': Unable to locate element, using {:tag_name=>"Acceder
"} (Watir::Exception::UnknownObjectException)
       from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.3.0/lib/watir-c
lassic/element.rb:419:in `perform_action'
       from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.3.0/lib/watir-c
lassic/element.rb:276:in `click!'
       from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.3.0/lib/watir-c
lassic/element.rb:218:in `click'
       from C:/navegante.rb:59:in `<top (required)>'
       from C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:1146:in `lo
ad'
       from C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:1146:in `<t
op (required)>'
       from C:/Ruby193/bin/ocra:23:in `load'
       from C:/Ruby193/bin/ocra:23:in `<main>'

C:\>
#6
Citarque trabajo me das   en realidad es culpa mía por no prevenir una posible incompatibilidad de caracteres xD

Lo se y te pido disculpas por el lio, a la vez que te lo agradezco ;)  funciona perfecto!!! ya sabes para temas de desarrollo aki estoy ;) me mandas un mp o un mail ok??

Un saludo!
#7
hay un problema tio los links llevan tildes... y  peta por el utf8... he pasado en vez de las tildes el correspondiente codificado como ó  y similares pero peta iwal. Tienes solucion???
#8
Ni lo dudes elektro temas de html5 css3 responsive design , lo que necesites tengo material didactico  y t puedo hacer los ejemplos q necesites ;)
#9
por cierto de scripting no tengo ni zorra pero si t puedo exar un cable en algun tema de diseño html5,css3, mediaqueries phonegap etc... nose por devolverte tu tiempo tio ;)
#10
Funciona Perfecto Elektro...  Mil gracias tio ! pero me acaban de joder y han metido un a pagina intermedia, puedes compilarme uno para que despues del boton haya dos links en vez de solo uno???

Por cierto si tengo que poner espacios como lo hago??

Te debo una birras o algo tio   >:D