如何在C#中将Firebug扩展加载到FirefoxDrofile for WebDriver

时间:2011-06-15 23:11:31

标签: c# visual-studio-2010 firebug webdriver

我需要将Firebug和NetExport加载到WebDriver的firefox配置文件中,以下代码根本不起作用:

profile.AddExtension(@"C:\source\QuickQA\Test\Assemblies\firebug-1.6.2.xpi");
profile.AddExtension(@"C:\source\QuickQA\Test\Assemblies\netExport-0.8b12.xpi");
profile.SetPreference("extensions.firebug.currentVersion", "1.7.0a3");
profile.SetPreference("extensions.firebug.previousPlacement", 1);
profile.SetPreference("extensions.firebug.onByDefault", true);
profile.SetPreference("extensions.firebug.defaultPanelName", "net");
profile.SetPreference("extensions.firebug.net.enableSites", true);
profile.SetPreference("extensions.firebug.netexport.defaultLogDir", NetExportDirectory);
profile.SetPreference("extensions.firebug.netexport.alwaysEnableAutoExport", true);

这是错误:

System.IO.IOException : Cannot create "C:\source\QuickQA\Test\Assemblies\firebug-1.6.2.xpi" because a file or directory with the same name already exists.

我最好的猜测(因为缺乏相关文档)是AddExtension方法需要一个包含扩展名二进制文件的字符串,而不是其位置的路径。

有人可以对此有所了解吗? 一个工作的例子将非常感谢..

1 个答案:

答案 0 :(得分:1)

原来这是一个错误:http://code.google.com/p/selenium/issues/detail?id=1894

最近的版本修复了它,所以如果您检查了源代码,则可以修复此问题。