如何使用 Selenium WebDriver 处理 SSL 证书错误?
seleniumautomation testingtesting tools
当我们尝试基于 HTTP 启动网页时,可以使用 Selenium WebDriver 处理 SSL 证书错误。SSL 证书错误会在 Chrome、Safari 和 Firefox 等多种浏览器中出现。
如果我们尝试访问的网站的证书过期、无效或不受信任,则会出现 SSL 证书错误。
SSL(安全套接字层)是一种用于在客户端(浏览器)和服务器之间建立连接的协议。
要处理 SSL 证书错误,我们需要使用 DesiredCapabilities 类,然后将 ACCEPT_SSL_CERTS 设置为 true 并应用此功能来接受 SSL 错误。
语法
DesiredCapabilities c=DesiredCapabilities.internetExplorer(); c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
示例
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class SSLError{
public static void main(String[] args) {
//所需功能对象
DesiredCapabilities c=DesiredCapabilities.internetExplorer();
//将 SSL 证书设置为 true
c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
System.setProperty("webdriver.ie.driver", "C:\Users\ghs6kor\Desktop\Java\IEDriverServer.exe");
//配置浏览器功能
WebDriver driver = new InternetExplorerDriver(c);
//隐式等待
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//URL启动
driver.get("application url to be entered");
}
}

