如何使用 Selenium WebDriver 處理 SSL 證書錯誤?


在嘗試基於 HTTP 啟動網頁時,我們可以使用 Selenium webdriver 處理 SSL 證書錯誤。SSL 證書錯誤在多種瀏覽器中遇到,如 Chrome、Safari 和 Firefox 等。

如果我們試圖訪問的網站具有過時的、無效的或不受信任的證書,則會出現 SSL 證書錯誤。SSL 或安全套接字層是一種協議,用於在客戶端(瀏覽器)和伺服器之間建立連線。

要處理 SSL 證書錯誤,我們必須使用 DesiredCapabilities 類,然後透過將 ACCEPT_SSL_CERTS 設定為 true 來接受 SSL 錯誤,並將此功能應用於瀏覽器

語法

DesiredCapabilities c=DesiredCapabilities.internetExplorer();
c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

例項

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class SSLError{
   public static void main(String[] args) {
      //DesiredCapabilities object
      DesiredCapabilities c=DesiredCapabilities.internetExplorer();
      //set SSL certificate to true
      c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
      System.setProperty("webdriver.ie.driver", "C:\Users\ghs6kor\Desktop\Java\IEDriverServer.exe");
      //configure capability to browser
      WebDriver driver = new InternetExplorerDriver(c);
      //implicit wait
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      //URL launch
      driver.get("application url to be entered");
   }
}

更新於: 2021-04-06

903 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告