【问题标题】:How to handle certificate, while url is loading加载 url 时如何处理证书
【发布时间】:2019-09-21 15:30:15
【问题描述】:
我在加载我的 URL 时弹出证书。这意味着 driver.get 方法正在执行并且代码永远不会移动到下一行,因为 .get 方法等待 url 完全加载,但 URL 从未加载,因为证书介于两者之间。那么有什么方法可以在 URL 加载时处理证书?
我想在证书上点击确定
【问题讨论】:
-
欢迎来到 SO。请花时间阅读How to Ask。它将帮助您提出可靠的问题,这些问题有望得到有用的答案。你用的是什么浏览器?
标签:
testing
selenium-webdriver
automation
automated-tests
【解决方案1】:
这取决于您的浏览器。
https://www.guru99.com/ssl-certificate-error-handling-selenium.html
对于火狐:
使用个人资料和
ffProfile.setAcceptUntrustedCertificates(true) ;
ffProfile.setAssumeUntrustedCertificateIssuer(false);
对于 Chrome:
DesiredCapabilities handlelSSLErr = DesiredCapabilities.chrome () ;
handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);
WebDriver driver = new ChromeDriver (handlSSLErr);