使用C#在弹出窗口中选择Selenium Chrome证书

n3ipq98p  于 2023-02-10  发布在  Go
关注(0)|答案(1)|浏览(198)

如何使用selenium(chrome驱动程序)抑制或自动关闭客户端证书选择对话框?

问题

我有特定的证件。

7jmck4yq

7jmck4yq1#

简单来说:你不能...
长版本?
我们开始吧:
每个浏览器都有两个选项之一:或有自己的"证书数据库"或正在使用系统证书数据库。因此您无法在窗口中选择证书,但您可以强制(更有可能擦除)证书数据库只找到一个证书。
但这些信息如何帮助你?那么, chrome 驱动程序,我想其余的太,如果只有一个证书,你可以告诉浏览器,为特定的域做证书登录自动与一个值:AutoSelectCertificateForUrls,所以,这里去流浪汉:
在linux中(对于每个平台,这个过程都是不同的,所以我会解释linux,如果你需要其他的,做一些研究)可能存在,或者你可以在下面的一个或两个路径中创建一个文件:/home/您的用户/etc/opt/chrome/策略/托管/自动选择证书. json和另一个:/home/your-user/etc/opt/auto_select_certificate. json在这两个文件中,您需要放入相同的内容:{" AutoSelectCertificateForUrls ":["{" pattern ":"[*.] domain.us "," filter ":{}}"]}该内容告诉Chrome驱动程序:"如果您看到这样的A域:""[*.] domain.us ""并且它要求证书,请发送我拥有的"唯一"证书...
因此此时您只需要删除所有证书并添加所需的证书。
要管理linux的证书,你需要编辑你的用户证书数据库的内容,它通常位于:
/home/您的用户/. pki/nssdb
这是由你来添加你的证书,记住必须只有一个。
在那之后如果你使用selenium并且装载通常显示证书选择模态的url,它将不显示并且将自动地用你的证书验证。

相关问题