我正在尝试配置C#,nUnit测试和Selenium Firefox Web驱动程序之间的连接。我的代码很简单:
public class Foo
{
[Fact]
public void Bar()
{
FirefoxBinary Binary = new FirefoxBinary("C:\\program files\\Mozilla Firefox\\firefox.exe");
FirefoxProfile firefoxPro = new FirefoxProfile();
IWebDriver driver = new FirefoxDriver(Binary, firefoxPro, new TimeSpan(0, 1, 30));
driver.Navigate().GoToUrl("http://www.google.com");
}
}
在创建FirefoxDriver对象期间,它会抛出异常:
无法建立连接,因为目标计算机是主动的 拒绝它127.0.0.1:7055
Firefox正在打开,但是在抛出异常之后。
可能出现什么问题?
更新
我添加了入站和出站"允许" Firefox使用的端口规则(尝试UDP和TCP),没有正面结果。顺便说一下 - 我的操作系统是Windows Server 2012。
此外,当我第二次运行测试时,虽然Firefox的实例已经打开,但是抛出了另一个异常:
类型' System.Net.Sockets.SocketException'的第一次机会异常。 发生在System.dll
中附加信息:每个套接字地址只有一种用法 (协议/网络地址/端口)通常是允许的
答案 0 :(得分:0)
建议检查防火墙规则并打开端口7055。它可能不是。
我们需要更多地了解您如何尝试运行网站 - 是通过Visual Studio上的内置Web服务器还是安装了本地IIS?