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

时间:2019-05-09 08:23:47

标签: google-chrome selenium-chromedriver geb

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

没有UI,机器人类将无法正常工作。

有什么方法可以处理证书选择?我读到了有关策略和AutoSelectCertificateForUrls的信息,但找不到从文件加载策略或将此特定参数设置为选项/参数(Linux上为Chrome)的方法。

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

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,最终改为在 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