不安全的证书

不安全证书错误是一种 WebDriver 错误,发生在远程控制的浏览器遇到任何类型的证书警告时。这通常是 导航 到具有过期或无效 TLS 证书的网站所致。无效证书的示例包括自签名、已吊销和加密不安全的证书。

Web 浏览器会阻止并禁止与具有损坏证书的域进行通信,因为与服务器的通信将受到损害。强烈建议修复证书问题,而不是禁用证书检查,即使是在测试环境中也是如此。

WebDriver 确实提供了 acceptInsecureCerts 功能,用于在会话期间禁用证书检查,但必须强调的是,强烈不鼓励使用它,并且广泛认为使用它是测试环境的一个弱点。

示例

这是使用 Python 客户端导航到具有自签名 TLS 证书的域时会发生的情况

python
from selenium import webdriver
from selenium.common import exceptions

session = webdriver.Firefox()
try:
    session.get("https://self-signed.badssl.com/")
except exceptions.InsecureCertificateException as e:
    print("Hit insecure cert on {}".format(session.current_url))

输出

Hit an insecure cert on https://self-signed.badssl.com/

另见