如何使用 Selenium 处理安全证书?

seleniumautomation testingtesting tools

我们可以使用 Selenium WebDriver 处理安全证书。我们可以拥有 SSL 证书 和 不安全证书 等证书。所有这些都可以借助 DesiredCapabilities 和 ChromeOptions 类来处理。

我们将创建一个 DesiredCapabilities 类的对象,并对其应用 setCapability 方法。然后将 CapabilityType 和 value 作为参数传递给该方法。

这些通用浏览器 Chrome 配置文件将借助 merge 方法提供给本地浏览器的 ChromeOptions 类对象。最后,需要将此信息传递给 webdriver 对象。

语法

DesiredCapabilities c=DesiredCapabilities.chrome();
c.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
ChromeOptions opt= new ChromeOptions();
opt.merge(c);

SSL 证书示例如下所示。我们需要点击继续按钮来接受此证书。

不安全证书的示例如下 −

示例

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class SecurityCertAccepts{
   public static void main(String[] args) {
      //DesiredCapabilities 对象
      DesiredCapabilities c=DesiredCapabilities.chrome();
      //接受不安全的证书
      c.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
      //接受 SSL 证书
      c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
      //ChromeOptions 对象
      ChromeOptions opt= new ChromeOptions();
      //合并浏览器配置文件
      opt.merge(c);
      System.setProperty("webdriver.chrome.driver",
      "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      // 将选项参数配置到 Chrome 驱动程序
      WebDriver driver = new ChromeDriver(opt);
   }
}

相关文章