java selenium selenium-webdriver webdriver

java - No se puede resolver el constructor FirefoxDriver(org.openqa.selenium.firefox.FirefoxProfile)



selenium-webdriver webdriver (1)

¿Alguien puede ayudarme con este código? Actualmente se quejará en la línea 4: webDriver = nuevo FirefoxDriver (ff_ep_profiles) diciendo que no puede resolver el constructor. Necesito cargar mis extensiones, por lo tanto, estoy creando un perfil

FirefoxProfile ff_ep_profile = new FirefoxProfile(new File("C://Users//admin//AppData//Roaming//Mozilla//Firefox//Profiles//81uy033g.FirefoxEP")); FirefoxOptions option=new FirefoxOptions(); option.setProfile(ff_ep_profile); webDriver = new FirefoxDriver(ff_ep_profile);


Mientras trabaja con Selenium v3.11.x , GeckoDriver v0.20.0 y Firefox Quantum v59.0.2, hay diferentes opciones para invocar un perfil de Firefox nuevo / existente

Si está buscando usar un nuevo perfil de Firefox en cada ejecución de su ejecución de prueba , puede usar el siguiente bloque de código:

System.setProperty("webdriver.gecko.driver", "C://path//to//geckodriver.exe"); FirefoxOptions options = new FirefoxOptions(); options.setProfile(new FirefoxProfile()); WebDriver driver = new FirefoxDriver(options); driver.get("https://www.google.com");

Si está buscando usar un perfil de Firefox existente en cada ejecución de su ejecución de prueba, primero debe crear un perfil de Firefox manualmente siguiendo las instrucciones en Crear un nuevo perfil de Firefox en Windows .

Ahora tiene 2 formas de invocar el perfil de Firefox que ha creado de la siguiente manera:

  • Puede usar la clase FirefoxOptions para invocar el perfil de Firefox existente y puede usar el siguiente bloque de código:

    System.setProperty("webdriver.gecko.driver", "C://path//to//geckodriver.exe"); ProfilesIni profile = new ProfilesIni(); FirefoxProfile testprofile = profile.getProfile("debanjan"); FirefoxOptions opt = new FirefoxOptions(); opt.setProfile(testprofile); WebDriver driver = new FirefoxDriver(opt); driver.get("https://www.google.com");

  • También puede usar la clase DesiredCapabilities para configurar el perfil de Firefox existente y luego fusionarlo dentro de una instancia de FirefoxOptions y puede usar el siguiente bloque de código:

    System.setProperty("webdriver.gecko.driver", "C://path//to//geckodriver.exe"); ProfilesIni profile = new ProfilesIni(); FirefoxProfile testprofile = profile.getProfile("debanjan"); DesiredCapabilities dc = DesiredCapabilities.firefox(); dc.setCapability(FirefoxDriver.PROFILE, testprofile); FirefoxOptions opt = new FirefoxOptions(); opt.merge(dc); WebDriver driver = new FirefoxDriver(opt); driver.get("https://www.google.com");