@@ -83,8 +83,9 @@ public class ChromeOptions extends MutableCapabilities {
83
83
*
84
84
* @param path Path to Chrome executable.
85
85
*/
86
- public void setBinary (File path ) {
86
+ public ChromeOptions setBinary (File path ) {
87
87
binary = checkNotNull (path ).getPath ();
88
+ return this ;
88
89
}
89
90
90
91
/**
@@ -94,16 +95,18 @@ public void setBinary(File path) {
94
95
*
95
96
* @param path Path to Chrome executable.
96
97
*/
97
- public void setBinary (String path ) {
98
+ public ChromeOptions setBinary (String path ) {
98
99
binary = checkNotNull (path );
100
+ return this ;
99
101
}
100
102
101
103
/**
102
104
* @param arguments The arguments to use when starting Chrome.
103
105
* @see #addArguments(java.util.List)
104
106
*/
105
- public void addArguments (String ... arguments ) {
107
+ public ChromeOptions addArguments (String ... arguments ) {
106
108
addArguments (ImmutableList .copyOf (arguments ));
109
+ return this ;
107
110
}
108
111
109
112
/**
@@ -121,16 +124,18 @@ public void addArguments(String... arguments) {
121
124
*
122
125
* @param arguments The arguments to use when starting Chrome.
123
126
*/
124
- public void addArguments (List <String > arguments ) {
127
+ public ChromeOptions addArguments (List <String > arguments ) {
125
128
args .addAll (arguments );
129
+ return this ;
126
130
}
127
131
128
132
/**
129
133
* @param paths Paths to the extensions to install.
130
134
* @see #addExtensions(java.util.List)
131
135
*/
132
- public void addExtensions (File ... paths ) {
136
+ public ChromeOptions addExtensions (File ... paths ) {
133
137
addExtensions (ImmutableList .copyOf (paths ));
138
+ return this ;
134
139
}
135
140
136
141
/**
@@ -139,22 +144,24 @@ public void addExtensions(File... paths) {
139
144
*
140
145
* @param paths Paths to the extensions to install.
141
146
*/
142
- public void addExtensions (List <File > paths ) {
147
+ public ChromeOptions addExtensions (List <File > paths ) {
143
148
for (File path : paths ) {
144
149
checkNotNull (path );
145
150
checkArgument (path .exists (), "%s does not exist" , path .getAbsolutePath ());
146
151
checkArgument (!path .isDirectory (), "%s is a directory" ,
147
152
path .getAbsolutePath ());
148
153
}
149
154
extensionFiles .addAll (paths );
155
+ return this ;
150
156
}
151
157
152
158
/**
153
159
* @param encoded Base64 encoded data of the extensions to install.
154
160
* @see #addEncodedExtensions(java.util.List)
155
161
*/
156
- public void addEncodedExtensions (String ... encoded ) {
162
+ public ChromeOptions addEncodedExtensions (String ... encoded ) {
157
163
addEncodedExtensions (ImmutableList .copyOf (encoded ));
164
+ return this ;
158
165
}
159
166
160
167
/**
@@ -163,11 +170,12 @@ public void addEncodedExtensions(String... encoded) {
163
170
*
164
171
* @param encoded Base64 encoded data of the extensions to install.
165
172
*/
166
- public void addEncodedExtensions (List <String > encoded ) {
173
+ public ChromeOptions addEncodedExtensions (List <String > encoded ) {
167
174
for (String extension : encoded ) {
168
175
checkNotNull (extension );
169
176
}
170
177
extensions .addAll (encoded );
178
+ return this ;
171
179
}
172
180
173
181
/**
@@ -178,27 +186,32 @@ public void addEncodedExtensions(List<String> encoded) {
178
186
* @param value Value of the experimental option, which must be convertible
179
187
* to JSON.
180
188
*/
181
- public void setExperimentalOption (String name , Object value ) {
189
+ public ChromeOptions setExperimentalOption (String name , Object value ) {
182
190
experimentalOptions .put (checkNotNull (name ), value );
191
+ return this ;
183
192
}
184
193
185
194
/**
186
195
* Returns the value of an experimental option.
187
196
*
188
197
* @param name The option name.
189
198
* @return The option value, or {@code null} if not set.
199
+ * @deprecated Getters are not needed in browser Options classes.
190
200
*/
201
+ @ Deprecated
191
202
public Object getExperimentalOption (String name ) {
192
203
return experimentalOptions .get (checkNotNull (name ));
193
204
}
194
205
195
- public void setPageLoadStrategy (PageLoadStrategy strategy ) {
206
+ public ChromeOptions setPageLoadStrategy (PageLoadStrategy strategy ) {
196
207
setCapability (PAGE_LOAD_STRATEGY , strategy );
208
+ return this ;
197
209
}
198
210
199
- public void setUnhandledPromptBehaviour (UnexpectedAlertBehaviour behaviour ) {
211
+ public ChromeOptions setUnhandledPromptBehaviour (UnexpectedAlertBehaviour behaviour ) {
200
212
setCapability (UNHANDLED_PROMPT_BEHAVIOUR , behaviour );
201
213
setCapability (UNEXPECTED_ALERT_BEHAVIOUR , behaviour );
214
+ return this ;
202
215
}
203
216
204
217
/**
0 commit comments