Selenium Webdriver:在firefox中抑制不受信任的连接消息

我已经使用了firefox的selenium webdriver,但我不知道它是否由于昨天的firefox更新或网站上发生了一些变化,但现在每次驱动程序打开页面我都会在firefox中获得不受信任的连接页面,所以我必须手动添加例外。

我无法访问该网站以供其他人测试,因为它是我们正在创建的内部网站,但firefox中的消息是:

TestingSite使用无效的安全证书。 证书不受信任,因为没有提供发行者链。 (错误代码:sec_error_unknown_issuer)

在我的测试中,我创建了一个新的firefox配置文件并设置了这两个值:

f.setAcceptUntrustedCertificates(true); f.setAssumeUntrustedCertificateIssuer(false); 

我读过关于在人们遇到类似问题的其他post上设置这些内容并且它似乎在过去几个月中有效但现在我再次获得例外,但仅在这一个网站上。

我使用selenium 3.0.0 Beta2和ff48.0.1也遇到了这个问题。我尝试过的所有“API-way”都失败了,但我有一个可行的方法来解决这个问题:

步骤1 – 手动打开FF并手动接受自签名证书(我的意思是接受“sec_error_unknown_issuer”安全例外)

步骤2 – 找到FF的配置文件目录并复制配置文件目录的路径,例如:(en envv):“/ Users / UserABC / Library / Application Support / Firefox / Profiles / vndms5adearwtry.default”

第3步 – 在你的selenium java代码中,使用以下方法来初始化FirefoxDriver:

 FirefoxProfile firefoxProfile = new FirefoxProfile(new File("/Users/UserABC/Library/Application Support/Firefox/Profiles/vndms5adearwtry.default")); DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile); FirefoxDriver driver = new FirefoxDriver(capabilities); 

那就是它。 您现在可以使用selenium代码访问带有自签名证书的网站。 整个想法不是使用selenium-API,而是使用FF的配置文件,它已经直接接受“sec_error_unknown_issuer”exception。 这就是我解决这个问题的方式,希望它可以帮助任何人。

我有同样的问题,但只是更新到selenium 2.35.0像User2239784说,它再次正常工作。