Selenium Webdriver 如何處理 Safari 中的 SSL 證書?


Selenium webdriver 能夠處理 Safari 瀏覽器中的 SSL 證書。這是藉助 DesiredCapabilities 類的幫助完成的。我們將建立此類的物件。然後應用 setCapability 方法並將其 property CapabilityType.ACCEPT_SSL_CERTS 的值設定為 true。

SSL 是開發出來用於在伺服器和客戶端瀏覽器之間建立安全連線的協議。它會在任何進一步通訊之前驗證網站的真實性。

語法

DesiredCapabilities pc = DesiredCapabilities.safari();
pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

示例

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.safari.SafariDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.remote.DesiredCapabilities;
public class SSLErrorSafari{
   public static void main(String[] args) {
      //instance of DesiredCapabilities
      DesiredCapabilities pc = DesiredCapabilities.safari();
      //set capability
      pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
      //set capability to webdriver
      WebDriver driver=new SafariDriver(pc);
      //implicit wait
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      //URL launch
      driver.get("application url to be entered");
   }
}

更新於: 2021-04-08

308 次瀏覽

開始您的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.