2016-01-25 3 views
2

У меня есть много профилей в Firefox, чтобы открыть в selenium, теперь я хочу открыть профиль Firefox в режиме частного просмотра. Как открыть профиль Firefox с privatebrowsing в Selenium? Вот мой кодОткрыть профиль Firefox с privatebrowsing в Selenium

ProfilesIni profile = new ProfilesIni(); 
FirefoxProfile ffprofile = profile.getProfile("1"); 
ffprofile.set_preference("browser.privatebrowsing.autostart", True); 
WebDriver driver = new FirefoxDriver(ffprofile); 
driver.get("http://proxy.cm/"); 
try {Thread.sleep(13000);} catch (InterruptedException e) {e.printStackTrace();} 

эта линия показывает ошибку

ffprofile.set_preference("browser.privatebrowsing.autostart", True); 

над линией показывают ошибки «Правда не может быть решена в переменную».

Еще одна проблемы, я столкнулся, что Селен не обновляет Firefox профилей, я имею в виду я установил некоторое новое расширение,, я также изменил некоторые настроек в профиле Firefox, но Selenium всегда открытой Firefox со старыми настройками, расширениями. Как я могу заставить Selenium открыть профиль firefox с обновленными новыми настройками и расширениями?

ответ

3

Ваш синтаксис не Java, а Python (я думаю).

ffprofile.setPreference("browser.privatebrowsing.autostart", true); 

Обратите внимание на разницу в setPreference и true.

И для второй задачи вы можете указать путь к версии, которую вы хотите

FirefoxBinary binary = new FirefoxBinary(new File("path_to_firefox")); 
FirefoxProfile ffprofile = profile.getProfile("1"); 
ffprofile.setPreference("browser.privatebrowsing.autostart", true); 
WebDriver driver = new FirefoxDriver(binary, ffprofile); 

Другой вариант заключается в определении пути для Firefox в системе собственности

System.setProperty("webdriver.firefox.bin", "/Applications/Firefox-2.app/Contents/MacOS/firefox-bin"); 
+0

Спасибо большое, он решил моя первая проблема. – Shumaila

+0

и о 2-й проблеме, которую я читаю здесь http://stackoverflow.com/questions/1138953/open-firefox-window-in-selenium-with-firefox-addons-loaded, можете ли вы помочь мне в написании моего кода? в этом вопросе они используют что-то RemoteControlConfiguration – Shumaila

+0

@Shumaila Я добавил решение для второй проблемы. – Guy

Смежные вопросы