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


我们可以使用 Selenium webdriver 处理安全证书。我们可以拥有SSL 证书不安全证书等证书。所有这些都可以借助DesiredCapabilitiesChromeOptions类进行处理。

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

这些通用的浏览器 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 object
      DesiredCapabilities c=DesiredCapabilities.chrome();
      //accept insecure certificates
      c.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
      //accept SSL certificates
      c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
      //ChromeOptions object
      ChromeOptions opt= new ChromeOptions();
      //merging browser profiles
      opt.merge(c);
      System.setProperty("webdriver.chrome.driver",
      "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      // configure options parameter to Chrome driver
      WebDriver driver = new ChromeDriver(opt);
   }
}

更新于: 2021 年 2 月 2 日

1K+ 浏览量

开启你的 职业 生涯

完成课程获得认证

开始吧
广告
© . All rights reserved.