当 FF 安装在非默认位置时,如何实例化 .NET FirefoxDriver?

软件测试 硒2 网络驱动程序 C#
2022-02-05 13:05:11

我的 Firefox 5 未安装在默认位置。因此,我尝试使用以下方法创建一个FirefoxDriver

private IWebDriver driver;

[SetUp]
public void SetupTest()
{
    var ffBinary = new FirefoxBinary(@"D:\Program Files (x86)\Firefox 4\firefox.exe");
    var firefoxProfile = new FirefoxProfile(@"C:\Users\xyz\AppData\Roaming\Mozilla\Firefox\Profiles\2z4r45zq.default");
    driver = new FirefoxDriver(ffBinary, firefoxProfile);
}   

但是FirefoxBinary实例化抛出异常,指出:“系统找不到指定的文件”。但是我的 firefox.exe 在那里。另外,我将它添加到我的PATH. 我看到了一些在 java 环境中使用webdriver.firefox.bin的建议。.NET 环境中是否有任何等价物?

顺便说一句,我正在使用 Win 7(64)、Firefox 5、Selenium 2 .NET webdriver。谢谢

1个回答

尝试

[SetUp]
public void SetupTest()
{

 FirefoxProfile SeleniumProf = new FirefoxProfile(@"C:\location of your custom profile");
 driver = new FirefoxDriver(SeleniumProf);
}

您不需要声明二进制文件。它适用于我,我在 Windows 7 上使用 FireFox 9