Skip to content

Commit 530b77e

Browse files
Add W3C Capability "acceptInsecureCert" and set default to True.
1 parent 57c0540 commit 530b77e

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

java/client/src/org/openqa/selenium/remote/CapabilityType.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public interface CapabilityType {
3939
String APPLICATION_NAME = "applicationName";
4040
// Enable this capability to accept all SSL certs by defaults.
4141
String ACCEPT_SSL_CERTS = "acceptSslCerts";
42+
String ACCEPT_INSECURE_CERTS = "acceptInsecureCerts";
4243
String HAS_NATIVE_EVENTS = "nativeEvents";
4344
String UNEXPECTED_ALERT_BEHAVIOUR = "unexpectedAlertBehaviour";
4445
String ELEMENT_SCROLL_BEHAVIOR = "elementScrollBehavior";

java/client/src/org/openqa/selenium/remote/DesiredCapabilities.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.openqa.selenium.remote;
1919

20+
import static org.openqa.selenium.remote.CapabilityType.ACCEPT_INSECURE_CERTS;
2021
import static org.openqa.selenium.remote.CapabilityType.BROWSER_NAME;
2122
import static org.openqa.selenium.remote.CapabilityType.LOGGING_PREFS;
2223
import static org.openqa.selenium.remote.CapabilityType.PLATFORM;
@@ -137,6 +138,22 @@ public void setJavascriptEnabled(boolean javascriptEnabled) {
137138
setCapability(SUPPORTS_JAVASCRIPT, javascriptEnabled);
138139
}
139140

141+
public boolean acceptInsecureCerts() {
142+
if (capabilities.containsKey(ACCEPT_INSECURE_CERTS)) {
143+
Object raw = capabilities.get(ACCEPT_INSECURE_CERTS);
144+
if (raw instanceof String) {
145+
return Boolean.parseBoolean((String) raw);
146+
} else if (raw instanceof Boolean) {
147+
return ((Boolean) raw).booleanValue();
148+
}
149+
}
150+
return true;
151+
}
152+
153+
public void setAcceptInsecureCerts(boolean acceptInsecureCerts) {
154+
setCapability(ACCEPT_INSECURE_CERTS, acceptInsecureCerts);
155+
}
156+
140157
public Object getCapability(String capabilityName) {
141158
return capabilities.get(capabilityName);
142159
}
@@ -206,7 +223,11 @@ public static DesiredCapabilities chrome() {
206223
}
207224

208225
public static DesiredCapabilities firefox() {
209-
return new DesiredCapabilities(BrowserType.FIREFOX, "", Platform.ANY);
226+
DesiredCapabilities capabilities = new DesiredCapabilities(BrowserType.FIREFOX,
227+
"", Platform.ANY);
228+
capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
229+
230+
return capabilities;
210231
}
211232

212233
public static DesiredCapabilities htmlUnit() {

0 commit comments

Comments
 (0)