miércoles, 17 de octubre de 2007

Firewatir revisited (y lo que te rondaré morena)

Algunos detalles interesantes sobre el uso de Firewatir:
  • Con la última versión de la gema y de la extensión de Firefox no es necesario arrancar éste con firefox.exe -jssh.
  • No he conseguido que funcione en oculto. Watir es, en general, mucho más rápido en modo oculto y pensé que Firewatir también lo sería. Por tanto, hasta ahora su ejecución me resulta lenta. Lo que sí se puede hacer es minimizar la ventana de Firefox.
  • Con la última versión de la gema podemos saltar los alert y confirm del navegador de manera sencilla:

    my_firefox.startClicker('OK', 10, nil, nil)
    my_firefox.button(:value, "Acepto").click()


    donde el primer parámetro es el botón del messagebox que queremos pinchar ('OK' o 'Cancel'). En versiones anteriores, se hacía de esta otra manera:

    my_firefox.button(:value, "Acepto").click_no_wait
    my_firefox.click_jspopup_button('OK')
    my_firefox.wait()

  • En mi opinión, la gestión de ventanas no está muy conseguida. En la última versión cada

    my_firefox = Firefox.start('http://danimataonrails')

    abre una ventana nueva, lo cual clarifica un bastante el manejo de ventanas y hace recomendable un

    my_firefox.close()

    al terminar el crawling.

Seguiremos informando.