【发布时间】:2016-08-11 21:26:40
【问题描述】:
我正在尝试配置 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 中
附加信息:每个套接字地址只能使用一次 (协议/网络地址/端口)通常是允许的
【问题讨论】:
-
防火墙规则生效?
-
@KirilS。感谢您的建议 Kiril - 我已经更新了我的问题。