File tree 6 files changed +37
-0
lines changed
java/client/src/org/openqa/selenium
6 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 32
32
import org .openqa .selenium .Capabilities ;
33
33
import org .openqa .selenium .MutableCapabilities ;
34
34
import org .openqa .selenium .PageLoadStrategy ;
35
+ import org .openqa .selenium .Proxy ;
35
36
import org .openqa .selenium .SessionNotCreatedException ;
36
37
import org .openqa .selenium .UnexpectedAlertBehaviour ;
37
38
import org .openqa .selenium .remote .BrowserType ;
@@ -242,6 +243,11 @@ public ChromeOptions setHeadless(boolean headless) {
242
243
return this ;
243
244
}
244
245
246
+ public ChromeOptions setProxy (Proxy proxy ) {
247
+ setCapability (CapabilityType .PROXY , proxy );
248
+ return this ;
249
+ }
250
+
245
251
/**
246
252
* Returns DesiredCapabilities for Chrome with these options included as
247
253
* capabilities. This does not copy the options. Further changes will be
Original file line number Diff line number Diff line change 24
24
import org .openqa .selenium .Capabilities ;
25
25
import org .openqa .selenium .MutableCapabilities ;
26
26
import org .openqa .selenium .Platform ;
27
+ import org .openqa .selenium .Proxy ;
27
28
import org .openqa .selenium .remote .BrowserType ;
28
29
import org .openqa .selenium .remote .CapabilityType ;
29
30
@@ -76,6 +77,11 @@ public void setPageLoadStrategy(String strategy) {
76
77
setCapability (PAGE_LOAD_STRATEGY , Objects .requireNonNull (strategy ));
77
78
}
78
79
80
+ public EdgeOptions setProxy (Proxy proxy ) {
81
+ setCapability (CapabilityType .PROXY , proxy );
82
+ return this ;
83
+ }
84
+
79
85
/**
80
86
* Returns DesiredCapabilities for Edge with these options included as capabilities. This does not
81
87
* copy the options. Further changes will be reflected in the returned capabilities.
Original file line number Diff line number Diff line change 32
32
import org .openqa .selenium .Capabilities ;
33
33
import org .openqa .selenium .MutableCapabilities ;
34
34
import org .openqa .selenium .PageLoadStrategy ;
35
+ import org .openqa .selenium .Proxy ;
35
36
import org .openqa .selenium .UnexpectedAlertBehaviour ;
36
37
import org .openqa .selenium .WebDriverException ;
37
38
import org .openqa .selenium .firefox .internal .ProfilesIni ;
@@ -296,6 +297,11 @@ public FirefoxOptions setHeadless(boolean headless) {
296
297
return this ;
297
298
}
298
299
300
+ public FirefoxOptions setProxy (Proxy proxy ) {
301
+ setCapability (CapabilityType .PROXY , proxy );
302
+ return this ;
303
+ }
304
+
299
305
@ Override
300
306
public void setCapability (String key , Object value ) {
301
307
switch (key ) {
Original file line number Diff line number Diff line change 44
44
import org .openqa .selenium .MutableCapabilities ;
45
45
import org .openqa .selenium .PageLoadStrategy ;
46
46
import org .openqa .selenium .Platform ;
47
+ import org .openqa .selenium .Proxy ;
47
48
import org .openqa .selenium .UnexpectedAlertBehaviour ;
48
49
import org .openqa .selenium .internal .ElementScrollBehavior ;
49
50
import org .openqa .selenium .remote .BrowserType ;
@@ -229,6 +230,11 @@ public InternetExplorerOptions setUnhandledPromptBehaviour(UnexpectedAlertBehavi
229
230
return amend (UNHANDLED_PROMPT_BEHAVIOUR , behaviour );
230
231
}
231
232
233
+ public InternetExplorerOptions setProxy (Proxy proxy ) {
234
+ setCapability (CapabilityType .PROXY , proxy );
235
+ return this ;
236
+ }
237
+
232
238
private InternetExplorerOptions amend (String optionName , Object value ) {
233
239
setCapability (optionName , value );
234
240
return this ;
Original file line number Diff line number Diff line change 28
28
import com .google .common .io .Files ;
29
29
30
30
import org .openqa .selenium .MutableCapabilities ;
31
+ import org .openqa .selenium .Proxy ;
31
32
import org .openqa .selenium .WebDriverException ;
33
+ import org .openqa .selenium .remote .CapabilityType ;
32
34
33
35
import java .io .File ;
34
36
import java .io .IOException ;
@@ -199,6 +201,11 @@ public Object getExperimentalOption(String name) {
199
201
return experimentalOptions .get (checkNotNull (name ));
200
202
}
201
203
204
+ public OperaOptions setProxy (Proxy proxy ) {
205
+ setCapability (CapabilityType .PROXY , proxy );
206
+ return this ;
207
+ }
208
+
202
209
@ Override
203
210
public Map <String , ?> asMap () {
204
211
Map <String , Object > toReturn = new TreeMap <>();
Original file line number Diff line number Diff line change 22
22
import org .openqa .selenium .Capabilities ;
23
23
import org .openqa .selenium .MutableCapabilities ;
24
24
import org .openqa .selenium .Platform ;
25
+ import org .openqa .selenium .Proxy ;
25
26
import org .openqa .selenium .WebDriverException ;
26
27
import org .openqa .selenium .remote .CapabilityType ;
27
28
@@ -158,6 +159,11 @@ public SafariOptions setUseTechnologyPreview(boolean useTechnologyPreview) {
158
159
return this ;
159
160
}
160
161
162
+ public SafariOptions setProxy (Proxy proxy ) {
163
+ setCapability (CapabilityType .PROXY , proxy );
164
+ return this ;
165
+ }
166
+
161
167
// Getters
162
168
163
169
/**
You can’t perform that action at this time.
0 commit comments