Selenium Webdriver 如何在 Chrome 中处理 SSL 证书?
我们可以在Chrome浏览器中使用Seleniumwebdriver处理SSL证书。SSL是用于在浏览器和服务器之间创建连接的标准化协议。
通过SSL证书交换的信息经过加密,并验证信息是否发送到正确的服务器。它对网站进行身份验证并提供防止黑客入侵的保护。
如果SSL证书存在问题,则会引发不受信任的SSL证书错误。当我们启动网站时,我们会收到这样的错误。在Chrome中,我们使用ChromeOptions类来处理SSL证书。
我们将创建此类的一个实例并将功能-setAcceptInsecureCerts设置为true。最后,Chrome浏览器的这个属性会被传递给webdriver对象。
语法
ChromeOptions c = new ChromeOptions(); c.setAcceptInsecureCerts(true);
示例
import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.WebDriver; public class SSLErrorChrome { public static void main(String[] args) throws IOException { //ChromeOptions的对象 ChromeOptions c = new ChromeOptions(); //设置浏览器属性 c.setAcceptInsecureCerts(true); System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); //将浏览器选项传递给webdriver WebDriver driver = new ChromeDriver(c); //隐式等待 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //网址启动 driver.get("application url to be entered"); driver.quit(); } }