我曾经遇到过Firefox 43及更高版本的问题,其中描述了in this question。
无法在45000毫秒内启动套接字。试图连接到 以下地址:127.0.0.1:7055
在线:
driver = new FirefoxDriver(new FirefoxBinary(), firefoxProfile, pageLoadTimeout);
解决方法是添加:
firefoxProfile.SetPreference("xpinstall.signatures.required", false);
但现在48.0.2问题再次出现。我找到了this statement:
Firefox 40-42:Firefox警告签名但不强制执行 他们。
Firefox 43:Firefox默认强制使用签名, 但有一个偏好,允许禁用签名强制执行 (xpinstall.signatures.required in about:config)。
Firefox 48 :(从Firefox 46推出)。发行版和Beta版 Firefox for Desktop不允许使用未签名的扩展名 已安装,没有覆盖。 Firefox for Android将强制执行加载项 签署,并将保留一个偏好 - 将删除 future release - 允许用户禁用签名强制执行。
现在,如何修复加载新的FirefoxDriver?对于Selenium.WebDriver,我使用NuGet包2.53.1。
答案 0 :(得分:1)
同样对FF48对xpinstall.signatures.required覆盖的禁令感到沮丧,我最终切换到Ice Dragon(Comodo的FF变种),其中不已禁用xpinstall.signatures.required。
强制Selenium使用并行安装的Firefox 48的Comodo,在RequestHandler
构造函数中提供Comodo的路径:
FireFoxBinary