一、背景

现在为了等保测评,所有的访问方式都需要配置ssl证书,web项目也需要通过https去访问。由于提供的是一个泛域名的证书,但我们通常都是通过IP访问。所以第一次访问网页的时候会出现如下界面:

在执行selenium自动化测试的时候就会报错。

二、解决办法

2.1 Chrome

1
2
3
4
5
6
7
from selenium import webdriver
options = webdriver.ChromeOptions()

# chrome中加入配置参数
options.add\_argument('–ignore-certificate-errors')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://10.10.10.10')

2.2 FireFox浏览器

1
2
3
4
5
6
from selenium import webdriver
oprofile = webdriver.FirefoxOptions()
# 配置文件设置True
oprofile.accept_insecure_certs = True
dirver = webdriver.Firefox(firefox_profile=oprofile)
driver.get('https://10.10.10.10')

此时就可解决SSL证书错误的问题