不安全证书

**不安全证书**错误是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/

另请参阅