我需要无头 chrome 来忽略证书错误。在无头模式下运行时将忽略该选项,并且驱动程序在导航到 https 资源时返回空的 html 正文标签。
<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body></body></html>
这就是我配置 chrome 驱动程序的方式。
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless", "--disable-gpu", "--window-size=1920,1200","--ignore-certificate-errors");
DesiredCapabilities cap=DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
chromeHeadlessDriver = new ChromeDriver(cap);
该线程 确认 --ignore-certificate-errors
在无头模式下被忽略。
他们提到了 devtool protocol 。
我可以从 Java 调用它吗?还有其他选择吗?
原文由 miklesw 发布,翻译遵循 CC BY-SA 4.0 许可协议
sahajamit 在 medium.com 上有一篇很棒的文章
我已经测试了下面的代码,它与自签名证书 https://badssl.com/ 完美配合
软件/框架版本