在 Chrome 无头模式下选择客户端证书进行授权

cat*_*rso 5 google-chrome geb selenium-chromedriver

我正在尝试使用 Geb 在无头 Chrome 中运行测试。在进入页面之前,我必须选择客户端证书进行身份验证。如何在无头模式下做到这一点?

机器人类在没有 UI 的情况下无法工作。

有没有办法处理证书选择?我阅读了政策,AutoSelectCertificateForUrls但我找不到从文件加载政策的方法或将此特定参数设置为选项/参数(Linux 上的 Chrome)。

在 PhantomJS 中,可以选择提供证书作为参数,但如何使用 Chrome 驱动程序执行此操作?

Sge*_*dda 2

我遇到了同样的问题,最终以 headful 模式运行。为了能够在 headful 模式下运行 Selenium,需要在服务器上安装一些东西。我写了一篇关于该主题的文章,在 Linux 中使用 Selenium 和 .NET Core,并通过 docker 设置环境。

https://sgedda.medium.com/running-selenium-with-chromedriver-together-with-client-certificate-set-in-headful-mode-with-net-a79bde19e472

Dockerfile https://gist.githubusercontent.com/sgedda/584aa35a0d9162ad24f9cca836266959/raw/1fc0b4e6e8c76b791437bc847b67b2ed676c5d9b/Dockerfile