超时使用Firefox 48及更高版本创建新的FirefoxDriver

时间:2016-09-01 14:34:59

标签: c# selenium firefox selenium-webdriver

我曾经遇到过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。

1 个答案:

答案 0 :(得分:1)

同样对FF48对xpinstall.signatures.required覆盖的禁令感到沮丧,我最终切换到Ice Dragon(Comodo的FF变种),其中已禁用xpinstall.signatures.required。

强制Selenium使用并行安装的Firefox 48的Comodo,在RequestHandler构造函数中提供Comodo的路径:

FireFoxBinary