selenium设置Chrome忽略https证书

selenium设置Chrome忽略https证书

最近在用selenium写一个内部站点的自动化工具,自动填资料注册账号然后激活啥的。

可我们这个站点有时候证书会签不出来,这会导致Chrome连接时出现TLS安全检查的Warning。

虽然证书是有问题的,但是我们还想要继续访问,因此要设置忽略https的TLS检查。
然后我在网上搜这部分的配置,网上的示例全是JAVA的,
我这边用的golang的API,各种文档找了1个小时,最终跑起来了。

代码很简单,但是想把代码片段留一下,希望可以帮助需要的人节约一点小小的时间,不要重复浪费我这一小时

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
// 忽略TLS检查
func SetClientIgnoreTls() (selenium.WebDriver, error) {
    caps := selenium.Capabilities{
        "browserName": "chrome",
    }
    prefs := map[string]interface{}{
        "acceptInsecureCerts": true,
    }
    chromeCaps := chrome.Capabilities{
        Prefs: prefs,
        Path:  "",
        Args:  []string{"--ignore-certificate-errors"},
    }
    caps.AddChrome(chromeCaps)
    remoteAddr := "127.0.0.1:9515"
    return selenium.NewRemote(caps, remoteAddr)
}
Licensed under CC BY-NC-SA 4.0
最后更新于 2025-05-27 01:51:43
使用 Hugo 构建
主题 StackJimmy 设计