我正在使用Java中的FirefoxDriver(profile)自动化Https登录流程。
我收到两个SSL证书警告,其中一个:profile.setAcceptUntrustedCertificates(true)
负责,但由于某种原因,第二个SSL证书仍显示并阻止我的脚本运行。
我能想到的唯一想法是第二个SLL证书显示在不同的子domian(idapi。)上,其中前一个SLL证书是id。但后来我检查了证书的属性,签名是一样的。
我怎样才能解决这个问题?
我已经尝试了setAssumeUntrustedCertificateIssuer(true)
,但似乎没有效果。
答案 0 :(得分:3)
final DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
FirefoxDriver driver = new FirefoxDriver(capabilities);
答案 1 :(得分:2)
原来它是我的pom.xml文件中的selenium版本。由于某种原因,2.32.0无法正常工作(可能是一个错误),但更改为2.35.0并且以下代码工作正常:
FirefoxProfile profile = new FirefoxProfile();
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
driver = new FirefoxDriver(profile);