2012-07-04 26 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插件”。所以如果你想要一些启用你必须像这样添加它们。 –

相关问题