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:
xxxxxxxxxx
1
ChromeOptions options = new ChromeOptions();
2
​
3
// folgendes Flag hinzufĂĽgen
4
options.setAcceptInsecureCerts(true);
Vollständiges Beispiel:
xxxxxxxxxx
1
package logic.selenium;
2
​
3
import org.openqa.selenium.WebDriver;
4
import org.openqa.selenium.chrome.ChromeDriver;
5
import org.openqa.selenium.chrome.ChromeOptions;
6
​
7
public class SeleniumUtil {
8
​
9
public static WebDriver createWebDriver() {
10
​
11
System.setProperty("webdriver.chrome.driver", "C:\\Projects\\tools\\chromedriver.exe");
12
​
13
ChromeOptions options = new ChromeOptions();
14
​
15
options.setBinary("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
16
options.setHeadless(false);
17
options.setAcceptInsecureCerts(true);
18
​
19
options.addArguments("--window-position=100,30");
20
options.addArguments("--window-size=1700,1000");
21
// options.addArguments("--start-maximized");
22
options.addArguments("--disable-extensions");
23
options.addArguments("--disable-gpu");
24
options.addArguments("--no-sandbox");
25
​
26
return new ChromeDriver(options);
27
}
28
}