2012-02-28 15 views
9

Czy ktoś może mi doradzić, jak ustawić ścieżkę do pliku exe FireFox w Selenium (C#).Selenium Webdriver: Określ ścieżkę do pliku dla przeglądarki Firefox exe

Używam następujący kod obecnie, jednak to nie działa, jak się spodziewano:

FirefoxProfile profile = new FirefoxProfile(); 

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

IWebDriver driver = new FirefoxDriver(profile); 

Wszelkie sugestie będą mile widziane.

Odpowiedz

7

Należy użyć FirefoxBinary zamiast FirefoxProfile jak poniżej

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

To nie buduje dla mnie, nie ma w FirefoxDriver programu ctor, który pobiera argument FirefoxBinary. Również twój ciąg znaków jest niepoprawnie cytowany. – kai

+0

Mała aktualizacja tej odpowiedzi, przy użyciu ctor FirefoxDriver (FirefoxBinary firefoxBinary, FirefoxProfile firefoxProfile) jest przestarzała. Zamiast tego użyj FirefoxOptions, aby ustawić sterownik i przekazać obiekt do przeglądarki FirefoxDriver 'ffOptions = new FirefoxOptions(); ffOptions.BrowserExecutableLocation = @ "C: \ Firefox \ App \ Firefox \ firefox.exe"; sterownik = nowy FirefoxDriver (ffOptions); ' –

0

Innym rozwiązaniem jest skonfigurowanie właściwości systemu.

System.setProperty("webdriver.firefox.bin",'path/to/binary'); 
Powiązane problemy