在Selenium中启用扩展功能启动firefox

时间:2014-11-18 03:50:37

标签: c# selenium selenium-webdriver

我正在使用c#winforms和selenium webdrivers。我想让它在firefox驱动程序的下载地址下载名为imacros的扩展程序。

我试过这个没有用的

FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File("iMacro.xpi"));
WebDriver webDriver = new FirefoxDriver(profile);

错误1类型或命名空间名称'文件'找不到(你错过了使用指令或程序集引用吗?)C:\ Users \ Kody \ Documents \ Visual Studio 2012 \ Projects \ AppTrailersMobizen \ AppTrailers \ Form1.cs 26 38 AppTrailers

1 个答案:

答案 0 :(得分:0)

您正在尝试将Java语法与C#一起使用,可能是从某个地方复制和粘贴某个示例。这两个API虽然相似,但并不完全相同,而且语言绑定对于那些语言而言似乎很不公平。在这种情况下,语法看起来像这样:

FirefoxProfile profile = new FirefoxProfile();
profile.AddExtension(@"C:\path\to\extension.xpi");
IWebDriver driver = new FirefoxDriver(profile);

我会提醒你,不要盲目地复制上面的代码而不用去理解它在幕后实际做了些什么。