reparar predeterminado poner navegador inicia funcionar establecer ejecutar ejecuta desde dejo cómo consola como abre ruby firefox automation

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



Me encontré con dos problemas mientras ejecutaba esto:

  1. 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.

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

  1. open''s -a option Se abre con la aplicación especificada.
  2. 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"
  3. El ejemplo anterior muestra dos URL separadas por un espacio. Puede usar solo una URL o tantas como quiera siguiendo este patrón.