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 - Eleкtro

#10181
¿El error solo lo tienes al usar ocra?
prueba así:

Código (ruby) [Seleccionar]
browser.link(:text => /$LINK1_NAME/).click
browser.link(:text => /$LINK2_NAME/).click
#10182
Camstudio -> Gratis (y bueno)

http://camstudio.org/


Saludos

#10183
Scripting / Re: [Batch] ayuda
2 Noviembre 2012, 20:17 PM
Cita de: asdexiva en  2 Noviembre 2012, 20:06 PM
(FOR /R "E:\" %%a in (*.doc) do (copy /y "%%a" "C:\trabajos\"))

(  Búcle /Recursivo en E:\ %Almacenar en variable a% en ( todos los archivos de extensión DOC ) hacer: ( Copiar /ySobreescribir "Archivo.doc guardado en la variable %%a" a "C:\Trabajos\")  )

o...

No soy bueno para esto xD

( POR cada archivo .DOC en E:\ almacenar su nombre en %%a ) y hacer: ( Copiar /ySobreescribir ".DOC guardado en la variable %%a" a "C:\Trabajos\") )

Edito: Pero bueno, si quieres una traducción literal, aquí la tienes:
(POR /Recursivo "E:\" %%a en (*.doc) hacer (Copiar /Yes "%%a" "C:\Trabajos\"))

saludos
#10184
El intérprete te dice el error, solo hay que pararse a leer, así lo deducí xD, luego busqué en San Google y me topé con esto: http://johnallen.us/?p=278

fíjate en el nuevo error de la imagen que has posteado, require no puede cargar "win32/registry"

Ocra no me daba ese error, pero bueno, parece que se a olvidado de incluirla en tu equipo, añade esto al script de antes:
Código (ruby) [Seleccionar]
require 'win32/registry'

Y usa esta dll para asegurarnos: exoshare.com/download.php?uid=NZ2SSJII

PD: La dll no hay que meterla en ninguna carpeta, se incluye dentro del exe porque según lei Ocra omite esa dll con Watir, no la incluye y por lo tanto tampoco la registra.

saludos
#10185
El problema es que hay algo que Ocra está omitiendo (según parece algo de AutoIt), y aparte de eso watir se hace complicado de compilar con ocra así que...

usa el buscador de windows y copia la dll "autoitx3.dll" de la carpeta "win32ole" de Ruby, la copias junto a tu script para añadir manualmente la dll, así:
ocra navegante.rb AutoItX3.dll

Con este script:
Código (ruby) [Seleccionar]
# -*- coding: ISO-8859-1 -*-

require 'watir'
require 'watir-classic'

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")


PD: A mi me tira error todo el rato del OLE porque no tengo internet explorer, pero creo que te debería funcionar como está.

saludos
#10186
Cita de: Pirat3net en  2 Noviembre 2012, 15:20 PMuna opcion que da la shell de windows
olvide que comando era xD

SCHTASKS

Código (dos) [Seleccionar]
schtasks /create /tn "Nombre de la tarea" /tr "C:\Archivo.exe" /sc ONLOGON

Saludos
#10187
postea el script que tienes para comprobar que todo está correctamente :-/

Si estás usando esta línea en tu script, eliminala y deja que termine la ejecución, con watir y watir-webdriver a mi también me daba problemas:
Código (ruby) [Seleccionar]
exit if Object.const_defined?(:Ocra)

un saludo
#10188
Windows / Re: ¿Dónde descargar Windows 8?
2 Noviembre 2012, 11:50 AM
#10189
Scripting / Re: duda copy BATCH
1 Noviembre 2012, 22:10 PM
Cita de: asdexiva en  1 Noviembre 2012, 22:01 PM
muchas gracias me podrias explicar que es esto
/E y por que una diagonal al final C:\trabajos\<---

y otra cosa es posible que se copien los archivos sin carpetas y que no pidan sobrescribirse ?¿
espero me sepas responder muchas gracias  ;D

la diagonal como dices es para que el comando diferencie entre un archivo de una carpeta, si no usas la diagonal xcopy entenderá que "trabajos" es un archivo y no una carpeta.

Escribe en la consola:
Xcopy /?

Ahí puedes ver que significa el parámetro "/E"

Para omitir la confirmación de sobreescritura usa el parámetro "/Y"

Quizás te vendría mejor esto:
Código (dos) [Seleccionar]
@Echo off & (For /R "E:\" %%a in (*.doc) DO (Copy /Y "%%a" "C:\Trabajos\")) & Exit

saludos
#10190
Scripting / Re: duda copy BATCH
1 Noviembre 2012, 21:54 PM
Cita de: asdexiva en  1 Noviembre 2012, 21:42 PM

copy "E:\*.doc" "C:\trabajos"

Hola,

El comando Copy no es recursivo (no procesa subdirectorios), debes usar el comando XCopy
Código (dos) [Seleccionar]
Xcopy /E "E:\*.doc" "C:\trabajos\"

saludos