2012-02-28 27 views
9

¿Alguien me puede aconsejar sobre cómo establecer la ruta para el archivo exe de Firefox en Selenium (C#).Selenium Webdriver: especifique filepath para Firefox exe

estoy usando el siguiente código en la actualidad, sin embargo, no está funcionando como se esperaba:

FirefoxProfile profile = new FirefoxProfile(); 

profile.SetPreference("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 

IWebDriver driver = new FirefoxDriver(profile); 

Cualquier sugerencia sería apreciada.

Respuesta

7

Debe utilizar FirefoxBinary lugar de la siguiente manera FirefoxProfile

FirefoxBinary binary = new FirefoxBinary('path/to/binary'); 
IWebDriver driver = new FirefoxDriver(binary); 
+6

Esto no crea para mí, no hay ningún controlador en FirefoxDriver que tome un argumento FirefoxBinary. Además, su cadena está incorrectamente citada. – kai

+0

Una pequeña actualización sobre esta respuesta, utilizando el ctor FirefoxDriver (FirefoxBinary firefoxBinary, FirefoxProfile firefoxProfile) es obsoleta. En su lugar use FirefoxOptions para configurar el controlador y pase el objeto al controlador FirefoxDriver 'ffOptions = new FirefoxOptions(); ffOptions.BrowserExecutableLocation = @ "C: \ Firefox \ App \ Firefox \ firefox.exe"; driver = new FirefoxDriver (ffOptions); ' –

0

Otra opción es configurar la propiedad del sistema.

System.setProperty("webdriver.firefox.bin",'path/to/binary'); 
Cuestiones relacionadas