2012-07-04 25 views
1

可能重複:
How do I disable add-ons in firefox when using selenium是否有可能從硒碼禁用Firefox的插件

我想知道如何,如果有一種方法,禁用某些或所有的Firefox插件使用RemoteWebdriver進行測試之前或期間。

在此先感謝。

+0

@Harald,而他們似乎相似,因爲它們使用的是本地的webdriver,我專門詢問是否有一種方法用RemoteWebdriver做,我花了整整3天的時間尋找一種方法來做到這一點,但沒有成功。 –

+0

他們提到使用自定義的Firefox配置文件作爲解決方案,[Selenium Remote Webdriver文檔](http://seleniumhq.org/docs/04_webdriver_advanced.html#using-a-firefoxprofile),所以我認爲這是一個重複,抱歉。 [FirefoxProfile](http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/firefox/FirefoxProfile.html)也可以讓你清理任何extensioncaches,以便可能你的朋友。 –

+0

最可靠的解決方案是創建一個配置文件,使這些插件和擴展功能被刪除/禁用,並強制Selenium使用該特定配置文件。 – Arran

回答

0

試試這段代碼,

FirefoxProfile profile = new FirefoxProfile(); 
profile.AddExtension("location xpi of plugin"); 
DesiredCapabilities desiredCapabilities = DesiredCapabilities.Firefox(); 
desiredCapabilities.SetCapability("firefox_profile", profile); 
driver = new RemoteWebDriver(desiredCapabilities); 

我希望工程

+0

他在問是否可以刪除一個擴展名,而不是添加。 – Arran

+0

他說「禁用部分或全部Firefox插件」。所以如果你想要一些啓用你必須像這樣添加它們。 –

相關問題