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 次浏览

开始您的 职业

完成课程以获得认证

开始
广告