Selenium Web 驱动程序无法与 Firefox 连接

Posted

技术标签:

【中文标题】Selenium Web 驱动程序无法与 Firefox 连接【英文标题】:Selenium Web Driver can't connect with 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 - 我已经更新了我的问题。 【参考方案1】:

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

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

【讨论】:

感谢您的帮助。开放端口没有帮助。一般来说,我在本地 IIS 上运行,但这个特定的代码是由 Visual Studio 测试运行程序执行的。

以上是关于Selenium Web 驱动程序无法与 Firefox 连接的主要内容,如果未能解决你的问题,请参考以下文章

Selenium Web 驱动程序 Firefox 打开空白页

带有 Cassandra 服务的 Selenium Web 驱动程序

带有Python的Selenium Webdriver - 无法使用Selenium Web驱动程序在Web应用程序中提供输入(Date)

无法使用 selenium 在 Web 地图应用程序中定位元素

带有 Firefox Web 驱动程序的 Selenium 无法通过 Python 代码找到元素

Fire-base 卡住并且无法与 android studio 连接