support restaurar restablecer reiniciar que puede pestañas pero perfil perder mac inaccesible haya esté ejecuta desaparecido crear cargar abre about firefox selenium webdriver selenium-server

restaurar - El servidor Selenium no se inicia para el perfil personalizado de Firefox



restaurar perfil firefox (4)

Estoy intentando iniciar el servidor de selenio pasando el perfil personalizado de Firefox al constructor DefaultSelenium. Abre el navegador con la URL especificada.

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom /"C:/Program Files/Mozilla Firefox/firefox.exe/"",ReadConFile.readcoFile("serverName")); selenium.start();

el registro es

16:39:19.246 INFO - Allocated session 4eb63d37a4ba4d2fb4e351f8f59e3ea6 for https://<myURL>, launching...

luego permanece así y el servidor no se inicia.

sin embargo, esto funciona bien si no uso un perfil personalizado.

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName")); selenium.start();

Necesito el perfil personalizado de lanzamiento ya que he guardado algunos certificados de sitio necesarios para https. Además, estoy ejecutando esto desde eclipse.

Creo que mi servidor no está configurado para iniciar un perfil personalizado. Por favor, ayúdame con esto.


  1. Si desea tener el perfil de Fifefox como predeterminado en su prueba:
    a) Descargue el último selenium-server : http://selenium-release.storage.googleapis.com/index.html
    b) Descargar el último Firefox
    c) Cree un perfil FF (lo mejor en su directorio personalizado) - en mi caso llamado "atf" https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
    Directorio predeterminado donde se guardan los perfiles:

    C:/Users/johndoe/AppData/Roaming/Mozilla/Firefox/Profiles

    d) En mi caso utilizo FF 36 y selenium-server-standalone-2.45.0.jar
    Ejecute selenium server :

    java -jar C:/driver/selenium-server-standalone-2.45.0.jar -Dwebdriver.firefox.profile=atf

    Luego consulte en su código:

    driver = webdriver.Remote(command_executor=''http://127.0.0.1:4444/wd/hub'', desired_capabilities=DesiredCapabilities.FIREFOX)

  2. Si desea hacer referencia a un perfil particular en su código (aquí utilizo la carpeta generada por defecto para el perfil llamado "myProfile"):

    profile_path = C:/Users/johndoe/AppData/Roaming/Mozilla/Firefox/Profiles/2zvl3dxx.myProfile" fp = webdriver.FirefoxProfile(profile_path) driver = webdriver.Remote(command_executor=''http://127.0.0.1:4444/wd/hub'', desired_capabilities=DesiredCapabilities.FIREFOX, browser_profile=myProfile)

  3. Puede agregar certificados al perfil personalizado
    a) Ejecutar navegador con perfil personalizado
    b) Agregar certificado
    c) Recuerde marcar la opción en Preferencias de Firefox / Avanzado / Certificados
    Select one automatically
    para evitar solicitar la aceptación del certificado cada vez que ingresa a la página probada
    d) Reiniciar navegador
    e) Navegue a la página de lo que se probará y acepte User Identification Request
    f) Cierre Firefox y disfrute de un perfil personalizado con certificados disponibles del servidor de selenio :)


Cuando invoque el servidor Selenium RC, especifique la ruta usando la cláusula adicional -firefoxProfileTemplate . Por ejemplo -

java -jar selenium-server-standalone-2.0a5.jar -firefoxProfileTemplate C:/custom-firefox-profile

Esto le permitirá usar todas las vinculaciones que haya guardado dentro del perfil personalizado.


El comando de inicio realmente no está comenzando su servidor de selenio per se, está conectando su objeto de selenio a un servidor que ya se está ejecutando con el navegador de su elección.

Para iniciar realmente el servidor de selenio [Jetty Web] que envía / recibe comandos a su aplicación bajo prueba a través de su navegador especificado, utilice un archivo de proceso por lotes y se refiere al cambio rs79 . El contenido de su archivo por lotes debe incluir su línea:

java -jar selenium-server-standalone-2.0a5.jar -firefoxProfileTemplate C:/custom-firefox-profile

Ahora tiene un verdadero servidor de selenio ejecutándose en su máquina de desarrollo (localhost) con el puerto "4444" predeterminado. Esto especificará que cualquier prueba del navegador Firefox usará este perfil.

Ahora su constructor, asignación y otras llamadas de DefaultSelenium pueden verse así:

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*firefox","http://www.server.com"); selenium.start() selenium.open("myApp/")

Firefox comenzará a usar el perfil personalizado especificado en el archivo de proceso por lotes que inicia el servidor de Selenium, con su URL base deseada, y luego ingresará a la aplicación deseada [URL]. Si está comenzando su prueba desde " http://www.server.com/ " y no " http://www.server.com/myApp ", puede omitir la última línea abierta .


También puedes iniciar el servidor de Selenium en java, mira aquí .