不安全的证书
不安全证书错误是一种 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