不安全证书
**不安全证书**错误是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/
另请参阅
- 导航到命令
- 功能
- badssl.com