2

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

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

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

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

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

我读过关于在人们遇到类似问题的其他帖子上设置这些内容,并且在过去的几个月中似乎一直有效,但现在我再次遇到异常,但仅在这个站点上。

4

2 回答 2

2

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

第 1 步 - 手动打开您的 FF 并手动接受自签名证书(我的意思是接受“sec_error_unknown_issuer”安全异常)

第 2 步 - 找到您的 FF 的配置文件目录并复制您的配置文件目录的路径,例如(MAC 环境):“/Users/UserABC/Library/Application Support/Firefox/Profiles/vndms5aearwtry.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,而是使用已经直接接受“sec_error_unknown_issuer”异常的 FF 配置文件。这就是我解决这个问题的方式,希望它可以帮助任何人。

于 2016-09-20T02:56:23.387 回答
0

我遇到了同样的问题,但只是像 User2239784 所说的那样更新到 selenium 2.35.0,它又可以正常工作了。

于 2013-10-09T15:12:01.373 回答