2016-01-25 193 views
2

我在Firefox中有許多配置文件以在selenium中打開,現在我想在私密瀏覽模式下打開Firefox配置文件。如何在Selenium中使用privatebrowsing打開Firefox配置文件?這裏是我的代碼在Selenium中使用privatebrowsing打開Firefox配置文件

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配置文件中的設置,但Selenium總是用舊的設置,擴展名打開Firefox。我不知道這是什麼原因。 我如何強制Selenium使用更新的新設置和擴展來打開Firefox個人資料?

回答

3

你的語法不是Java,而是Python(我認爲)。

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

注意,在setPreferencetrue的差異。

而對於第二個問題,你可以選擇你想要

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

和關於第二個問題,我在這裏閱讀http://stackoverflow.com/questions/1138953/open-firefox-window-in-selenium-with-firefox-addons-loaded,你可以plz幫助我accourding給我的給定的代碼?在那個問題上,他們正在使用RemoteControlConfiguration – Shumaila

+0

@Shumaila我爲第二個問題添加了解決方案。 – Guy

相關問題