如何使用 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);
}
}

