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 地图应用程序中定位元素