ruby - predeterminado - firefox no se ejecuta windows 10
Abre el navegador Firefox con la secuencia de comandos de automatización Ruby (4)
¿Cómo es posible abrir el navegador FireFox de Ruby (para el script de automatización)? Yo uso @browser = RSpecSeleniumHelper.connect_browser (''/ admin /'', ''* firefox''), pero no funciona.
Puede iniciar cualquier programa en ruby con:
`firefox http://www.google.com`
or
system("firefox http://www.google.com")
Es posible que deba verificar si el control remoto Selenium está encendido o no, normalmente se está ejecutando en el puerto 4444.
java -jar selenium-server-xxx.jar
entonces puedes usar
@browser = Selenium::Client::Driver.new(
:host => "localhost",
:port => 4444,
:browser => "*firefox", #*iexplore, *firefox3, *safari...
:url => "http://www.google.com/",
:timeout_in_second => 60)
@browser.start_new_browser_session
Espero que esto ayude, puedes encontrar más demo descargando Selenium RC
Puede usar Watir, ya que también es compatible con Firefox: http://wtr.rubyforge.org/platforms.html
Me encontré con dos problemas mientras ejecutaba esto:
Si está ejecutando su aplicación Ruby desde MacOS, es posible que el comando firefox no tenga el alias correcto de manera predeterminada, por lo que puede fallar sin que se impriman errores en su consola Ruby.
Si ya tiene abierta una instancia de Firefox, recibirá un mensaje que dice "Cerrar Firefox: ya está abierta una copia de Firefox. Solo se puede abrir una copia de Firefox a la vez".
Este código soluciona ambos problemas:
system("open -a /Applications/Firefox.app/Contents/MacOS/firefox-bin http://www.google.com http://www.cpap.com")
- open''s -a option Se abre con la aplicación especificada.
- La lista de ruta de archivo funciona para mí. Si no se carga, primero déjalo y prueba "firefox" y, si no, prueba "/Aplicaciones/Firefox.app/Contents/MacOS/firefox"
- El ejemplo anterior muestra dos URL separadas por un espacio. Puede usar solo una URL o tantas como quiera siguiendo este patrón.