DE
Selenium – Akzeptanz nicht vertrauenswürdigen Zertifikaten in Google Chrome Browser mit Java
3
points
In diesem kurzen Artikel wird gezeigt, wie nicht vertrauenswürdigen Zertifikaten von Google Chrome Browser akzeptiert und mit Selenium in Java verwendet werden können.
Es gibt 3 Lösungen:
- ein vertrauenswürdigen Zertifikat oder einen Zertifikatmanager verwenden, um es dem richtigen Speicher hinzuzufügen,
- ein Tool schreiben, das das Zertifkat vor dem Testen des Eigentums bestätigt,
- die Methode
setAcceptInsecureCerts
verwenden und Warnungen ignorieren.
In diesem Artikel wird die 3. Lösung verwendet.
Die Lösung ist nützlich, wenn schriftliche e2e - Tests mit Selenium das https - Protokoll verwenden, und das Zertfikat nicht vertrauenswürdig ist (z. B. etwas wird von uns selbst generiert, oder etwas ist abgelaufen, usw.).
Schnelle Lösung:
ChromeOptions options = new ChromeOptions();
// folgendes Flag hinzufügen
options.setAcceptInsecureCerts(true);
Vollständiges Beispiel:
package logic.selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class SeleniumUtil {
public static WebDriver createWebDriver() {
System.setProperty("webdriver.chrome.driver", "C:\\Projects\\tools\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
options.setHeadless(false);
options.setAcceptInsecureCerts(true);
options.addArguments("--window-position=100,30");
options.addArguments("--window-size=1700,1000");
// options.addArguments("--start-maximized");
options.addArguments("--disable-extensions");
options.addArguments("--disable-gpu");
options.addArguments("--no-sandbox");
return new ChromeDriver(options);
}
}