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