@@ -161,8 +161,7 @@ as they were meant for internal use only. The following code samples explain thi
161
161
Finding a single element with ` findElement* `
162
162
163
163
{{< cardpane >}}
164
- {{< card header="Before" >}}
165
- ``` java
164
+ {{< card code=true header="Before" lang="Java" >}}
166
165
driver.findElementByClassName("className");
167
166
driver.findElementByCssSelector(".className");
168
167
driver.findElementById("elementId");
@@ -171,10 +170,8 @@ driver.findElementByName("elementName");
171
170
driver.findElementByPartialLinkText("partialText");
172
171
driver.findElementByTagName("elementTagName");
173
172
driver.findElementByXPath("xPath");
174
- ```
175
173
{{< /card >}}
176
- {{< card header="After" >}}
177
- ``` java
174
+ {{< card code=true header="After" lang="Java" >}}
178
175
driver.findElement(By.className("className"));
179
176
driver.findElement(By.cssSelector(".className"));
180
177
driver.findElement(By.id("elementId"));
@@ -183,16 +180,14 @@ driver.findElement(By.name("elementName"));
183
180
driver.findElement(By.partialLinkText("partialText"));
184
181
driver.findElement(By.tagName("elementTagName"));
185
182
driver.findElement(By.xpath("xPath"));
186
- ```
187
183
{{< /card >}}
188
184
{{< /cardpane >}}
189
185
190
186
191
187
Finding a multiple elements with ` findElements* `
192
188
193
189
{{< cardpane >}}
194
- {{< card header="Before" >}}
195
- ``` java
190
+ {{< card code=true header="Before" lang="Java" >}}
196
191
driver.findElementsByClassName("className");
197
192
driver.findElementsByCssSelector(".className");
198
193
driver.findElementsById("elementId");
@@ -201,10 +196,8 @@ driver.findElementsByName("elementName");
201
196
driver.findElementsByPartialLinkText("partialText");
202
197
driver.findElementsByTagName("elementTagName");
203
198
driver.findElementsByXPath("xPath");
204
- ```
205
199
{{< /card >}}
206
- {{< card header="After" >}}
207
- ``` java
200
+ {{< card code=true header="After" lang="Java" >}}
208
201
driver.findElements(By.className("className"));
209
202
driver.findElements(By.cssSelector(".className"));
210
203
driver.findElements(By.id("elementId"));
@@ -213,7 +206,6 @@ driver.findElements(By.name("elementName"));
213
206
driver.findElements(By.partialLinkText("partialText"));
214
207
driver.findElements(By.tagName("elementTagName"));
215
208
driver.findElements(By.xpath("xPath"));
216
- ```
217
209
{{< /card >}}
218
210
{{< /cardpane >}}
219
211
@@ -231,8 +223,7 @@ most common ones for Java, which are [Maven](https://maven.apache.org/) and
231
223
#### Maven
232
224
233
225
{{< cardpane >}}
234
- {{< card header="Before" >}}
235
- ``` xml
226
+ {{< card code=true header="Before" lang="xml" >}}
236
227
<dependencies >
237
228
<!-- more dependencies ... -->
238
229
<dependency >
@@ -242,10 +233,8 @@ most common ones for Java, which are [Maven](https://maven.apache.org/) and
242
233
</dependency >
243
234
<!-- more dependencies ... -->
244
235
</dependencies >
245
- ```
246
236
{{< /card >}}
247
- {{< card header="After" >}}
248
- ``` xml
237
+ {{< card code=true header="After" lang="xml" >}}
249
238
<dependencies >
250
239
<!-- more dependencies ... -->
251
240
<dependency>
@@ -255,7 +244,6 @@ most common ones for Java, which are [Maven](https://maven.apache.org/) and
255
244
</dependency>
256
245
<!-- more dependencies ... -->
257
246
</dependencies >
258
- ```
259
247
{{< /card >}}
260
248
{{< /cardpane >}}
261
249
@@ -265,8 +253,7 @@ After making the change, you could execute `mvn clean compile` on the same direc
265
253
#### Gradle
266
254
267
255
{{< cardpane >}}
268
- {{< card header="Before" >}}
269
- ``` jsonpath
256
+ {{< card code=true header="Before" lang="jsonpath" >}}
270
257
plugins {
271
258
id 'java'
272
259
}
@@ -283,10 +270,8 @@ dependencies {
283
270
test {
284
271
useJUnitPlatform()
285
272
}
286
- ```
287
273
{{< /card >}}
288
- {{< card header="After" >}}
289
- ``` jsonpath
274
+ {{< card code=true header="After" lang="jsonpath">}}
290
275
plugins {
291
276
id 'java'
292
277
}
@@ -303,7 +288,6 @@ dependencies {
303
288
test {
304
289
useJUnitPlatform()
305
290
}
306
- ```
307
291
{{< /card >}}
308
292
{{< /cardpane >}}
309
293
@@ -386,19 +370,15 @@ The parameters received in Timeout have switched from expecting `(long time, Tim
386
370
expect ` (Duration duration) ` .
387
371
388
372
{{< cardpane >}}
389
- {{< card header="Before" >}}
390
- ``` java
373
+ {{< card code=true header="Before" lang="Java" >}}
391
374
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
392
375
driver.manage().timeouts().setScriptTimeout(2, TimeUnit.MINUTES);
393
376
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
394
- ```
395
377
{{< /card >}}
396
- {{< card header="After" >}}
397
- ``` java
378
+ {{< card code=true header="After" lang="Java" >}}
398
379
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
399
380
driver.manage().timeouts().scriptTimeout(Duration.ofMinutes(2));
400
381
driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(10));
401
- ```
402
382
{{< /card >}}
403
383
{{< /cardpane >}}
404
384
@@ -408,27 +388,23 @@ utility methods from `FluentWait` have switched from expecting `(long time, Time
408
388
expect ` (Duration duration) ` .
409
389
410
390
{{< cardpane >}}
411
- {{< card header="Before" >}}
412
- ``` java
391
+ {{< card code=true header="Before" lang="Java" >}}
413
392
new WebDriverWait(driver, 3)
414
393
.until(ExpectedConditions.elementToBeClickable(By.cssSelector("#id")));
415
394
416
395
Wait<WebDriver > wait = new FluentWait<WebDriver >(driver)
417
396
.withTimeout(30, TimeUnit.SECONDS)
418
397
.pollingEvery(5, TimeUnit.SECONDS)
419
398
.ignoring(NoSuchElementException.class);
420
- ```
421
399
{{< /card >}}
422
- {{< card header="After" >}}
423
- ``` java
400
+ {{< card code=true header="After" lang="Java" >}}
424
401
new WebDriverWait(driver, Duration.ofSeconds(3))
425
402
.until(ExpectedConditions.elementToBeClickable(By.cssSelector("#id")));
426
403
427
404
Wait<WebDriver > wait = new FluentWait<WebDriver >(driver)
428
405
.withTimeout(Duration.ofSeconds(30))
429
406
.pollingEvery(Duration.ofSeconds(5))
430
407
.ignoring(NoSuchElementException.class);
431
- ```
432
408
{{< /card >}}
433
409
{{< /cardpane >}}
434
410
@@ -438,25 +414,23 @@ It was possible to merge a different set of capabilities into another set, and i
438
414
mutating the calling object. Now, the result of the merge operation needs to be assigned.
439
415
440
416
{{< cardpane >}}
441
- {{< card header="Before" >}}
442
- ``` java
417
+ {{< card code=true header="Before" lang="Java" >}}
443
418
MutableCapabilities capabilities = new MutableCapabilities();
444
419
capabilities.setCapability("platformVersion", "Windows 10");
445
420
FirefoxOptions options = new FirefoxOptions();
446
421
options.setHeadless(true);
447
422
options.merge(capabilities);
448
- ```
449
- As a result, the ` options ` object was getting modified.
423
+
424
+ // As a result, the ` options ` object was getting modified.
450
425
{{< /card >}}
451
- {{< card header="After" >}}
452
- ``` java
426
+ {{< card code=true header="After" lang="Java" >}}
453
427
MutableCapabilities capabilities = new MutableCapabilities();
454
428
capabilities.setCapability("platformVersion", "Windows 10");
455
429
FirefoxOptions options = new FirefoxOptions();
456
430
options.setHeadless(true);
457
431
options = options.merge(capabilities);
458
- ```
459
- The result of the ` merge ` call needs to be assigned to an object.
432
+
433
+ // The result of the ` merge ` call needs to be assigned to an object.
460
434
{{< /card >}}
461
435
{{< /cardpane >}}
462
436
@@ -479,19 +453,15 @@ The `BrowserType` interface has been around for a long time, however it is getti
479
453
deprecated in favour of the new ` Browser ` interface.
480
454
481
455
{{< cardpane >}}
482
- {{< card header="Before" >}}
483
- ``` java
456
+ {{< card code=true header="Before" lang="Java" >}}
484
457
MutableCapabilities capabilities = new MutableCapabilities();
485
458
capabilities.setCapability("browserVersion", "92");
486
459
capabilities.setCapability("browserName", BrowserType.FIREFOX);
487
- ```
488
460
{{< /card >}}
489
- {{< card header="After" >}}
490
- ``` java
461
+ {{< card code=true header="After" lang="Java" >}}
491
462
MutableCapabilities capabilities = new MutableCapabilities();
492
463
capabilities.setCapability("browserVersion", "92");
493
464
capabilities.setCapability("browserName", Browser.FIREFOX);
494
- ```
495
465
{{< /card >}}
496
466
{{< /cardpane >}}
497
467
@@ -502,23 +472,19 @@ capabilities.setCapability("browserName", Browser.FIREFOX);
502
472
Instead of it, ` AddAdditionalOption ` is recommended. Here is an example showing this:
503
473
504
474
{{< cardpane >}}
505
- {{< card header="Before" >}}
506
- ``` cs
475
+ {{< card code=true header="Before" lang="CS" >}}
507
476
var browserOptions = new ChromeOptions();
508
477
browserOptions.PlatformName = "Windows 10";
509
478
browserOptions.BrowserVersion = "latest";
510
479
var cloudOptions = new Dictionary<string, object>();
511
480
browserOptions.AddAdditionalCapability("cloud: options ", cloudOptions, true);
512
- ```
513
481
{{< /card >}}
514
- {{< card header="After" >}}
515
- ``` cs
482
+ {{< card code=true header="After" lang="CS" >}}
516
483
var browserOptions = new ChromeOptions();
517
484
browserOptions.PlatformName = "Windows 10";
518
485
browserOptions.BrowserVersion = "latest";
519
486
var cloudOptions = new Dictionary<string, object>();
520
487
browserOptions.AddAdditionalOption("cloud: options ", cloudOptions);
521
- ```
522
488
{{< /card >}}
523
489
{{< /cardpane >}}
524
490
@@ -529,21 +495,20 @@ browserOptions.AddAdditionalOption("cloud:options", cloudOptions);
529
495
In Selenium 4, you'll need to set the driver's `` executable_path `` from a Service object to prevent deprecation warnings. (Or don't set the path and instead make sure that the driver you need is on the System PATH.)
530
496
531
497
{{< cardpane >}}
532
- {{< card header="Before" >}}
533
- ``` python
498
+ {{< card code=true header="Before" lang="python" >}}
534
499
from selenium import webdriver
535
500
options = webdriver.ChromeOptions()
536
- driver = webdriver.Chrome(executable_path = CHROMEDRIVER_PATH , options = options)
537
- ```
501
+ driver = webdriver.Chrome(
502
+ executable_path=CHROMEDRIVER_PATH,
503
+ options=options
504
+ )
538
505
{{< /card >}}
539
- {{< card header="After" >}}
540
- ``` python
506
+ {{< card code=true header="After" lang="Python" >}}
541
507
from selenium import webdriver
542
508
from selenium.webdriver.chrome.service import Service as ChromeService
543
509
options = webdriver.ChromeOptions()
544
510
service = ChromeService(executable_path=CHROMEDRIVER_PATH)
545
511
driver = webdriver.Chrome(service=service, options=options)
546
- ```
547
512
{{< /card >}}
548
513
{{< /cardpane >}}
549
514
0 commit comments