我的硒测试都因为这个错误而无法进行初始化 {"系统无法找到指定的文件"}
我的初始化代码非常简单:
xampp
}
Firefox安装在默认位置(C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe)并更新到最新版本(42)。 我使用的是Windows 10操作系统。
我正在使用studio 2015.1
如果有帮助,这就是堆栈跟踪。
public static class Host
{
private static readonly SelenoHost SelenoHost = new SelenoHost();
static Host()
{
Instance.Run(
configure => configure
.UsingLoggerFactory(new ConsoleFactory())
.WithWebServer(new InternetWebServer("http://localhost:9000/")));
Instance.Application.Browser.Manage().Window.Size = new Size(1500, 1000);
}
public static SelenoHost Instance => SelenoHost;
}
答案 0 :(得分:1)
我发现提供WebDriver和默认配置文件似乎可以缓解这个问题。 此解决方案允许运行单个Firefox实例。如果存在现有实例(打开),则在创建驱动程序时会抛出不同的错误。
An exception of type 'OpenQA.Selenium.WebDriverException' occurred in
WebDriver.dll but was not handled in user code
Additional information:
Unable to bind to locking port 7054 within 45000 milliseconds
只要确保在运行测试之前关闭所有firefox实例,此代码就可以运行:
Instance.Run(
configure => configure
.WithRemoteWebDriver(
() => new FirefoxDriver(
new FirefoxBinary(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"),
new FirefoxProfile()))
.UsingLoggerFactory(new ConsoleFactory())
.WithWebServer(new InternetWebServer("http://localhost:9000/")));