我已经使用了firefox的selenium webdriver但是我不知道它是否由于昨天的firefox更新或网站上发生了一些变化但是现在每次驱动程序打开页面我都会在firefox中获得不受信任的连接页面所以我会有手动添加例外。
我无法访问该网站以供其他人测试,因为它是我们正在创建的内部网站,但firefox中的消息是:
TestingSite使用无效的安全证书。证书不受信任,因为未提供任何颁发者链。 (错误代码:sec_error_unknown_issuer)
在我的测试中,我创建了一个新的firefox配置文件并设置了这两个值:
f.setAcceptUntrustedCertificates(true);
f.setAssumeUntrustedCertificateIssuer(false);
我读过关于在人们遇到类似问题的其他帖子上设置这些内容并且它似乎在过去几个月中有效但现在我再次获得例外,但仅限于这一个网站。
答案 0 :(得分:2)
我使用selenium 3.0.0 Beta2和ff48.0.1也遇到了这个问题 所有" API-way"我尝试过失败了,但我找到了解决这个问题的可行方法:
步骤1 - 手动打开您的FF并手动接受自签名证书(我的意思是接受" sec_error_unknown_issuer"安全例外)
步骤2 - 找到您的FF配置文件目录并复制您的配置文件目录的路径,例如:MAC env):" / 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"直接例外。这就是我解决这个问题的方式,希望它可以帮助任何人。
答案 1 :(得分:0)
我有同样的问题,但只是更新到selenium 2.35.0就像User2239784说的那样,它再次正常工作。