不安全證書
**不安全證書**錯誤是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