【问题标题】:Selenium Web Driver can't connect with FirefoxSelenium Web 驱动程序无法与 Firefox 连接
【发布时间】: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 - 我已经更新了我的问题。

标签: c# selenium firefox


【解决方案1】:

按照建议检查您的防火墙规则并确保端口 7055 已打开。可能不是。

我们需要进一步了解您是如何尝试运行该站点的 - 是通过 Visual Studio 上的内置 Web 服务器还是您安装了本地 IIS?

【讨论】:

  • 感谢您的帮助。开放端口没有帮助。一般来说,我在本地 IIS 上运行,但这个特定的代码是由 Visual Studio 测试运行程序执行的。
猜你喜欢
  • 2014-02-02
  • 2016-06-30
  • 2023-03-28
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2021-09-16
相关资源
最近更新 更多