Selenium Webdriver 如何处理 Chrome 中的 SSL 证书?
我们可以使用 Chrome 浏览器中的 Selenium webdriver 来处理 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 { //object of ChromeOptions ChromeOptions c = new ChromeOptions(); //set browser properties c.setAcceptInsecureCerts(true); System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); // pass browser option to webdriver WebDriver driver = new ChromeDriver(c); //implicit wait driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //URL launch driver.get("application url to be entered"); driver.quit(); } }
广告