不安全證書

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

另請參閱