Skip to content

Commit 170d07a

Browse files
authored
feat: roll driver to 1.29.0-alpha-1668454236000 (#1121)
1 parent 1674f95 commit 170d07a

21 files changed

+763
-522
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Playwright is a Java library to automate [Chromium](https://www.chromium.org/Hom
1111

1212
| | Linux | macOS | Windows |
1313
| :--- | :---: | :---: | :---: |
14-
| Chromium <!-- GEN:chromium-version -->107.0.5304.62<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
14+
| Chromium <!-- GEN:chromium-version -->108.0.5359.40<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
1515
| WebKit <!-- GEN:webkit-version -->16.0<!-- GEN:stop --> ||||
1616
| Firefox <!-- GEN:firefox-version -->106.0<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
1717

playwright/src/main/java/com/microsoft/playwright/Browser.java

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,10 @@ class NewContextOptions {
8181
public Boolean bypassCSP;
8282
/**
8383
* Emulates {@code "prefers-colors-scheme"} media feature, supported values are {@code "light"}, {@code "dark"}, {@code "no-preference"}. See
84-
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "light"}.
84+
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults.
85+
* Defaults to {@code "light"}.
8586
*/
86-
public ColorScheme colorScheme;
87+
public Optional<ColorScheme> colorScheme;
8788
/**
8889
* Specify device scale factor (can be thought of as dpr). Defaults to {@code 1}.
8990
*/
@@ -94,9 +95,9 @@ class NewContextOptions {
9495
public Map<String, String> extraHTTPHeaders;
9596
/**
9697
* Emulates {@code "forced-colors"} media feature, supported values are {@code "active"}, {@code "none"}. See {@link Page#emulateMedia
97-
* Page.emulateMedia()} for more details. Defaults to {@code "none"}.
98+
* Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to {@code "none"}.
9899
*/
99-
public ForcedColors forcedColors;
100+
public Optional<ForcedColors> forcedColors;
100101
public Geolocation geolocation;
101102
/**
102103
* Specifies if viewport supports touch events. Defaults to false.
@@ -176,9 +177,10 @@ class NewContextOptions {
176177
public RecordVideoSize recordVideoSize;
177178
/**
178179
* Emulates {@code "prefers-reduced-motion"} media feature, supported values are {@code "reduce"}, {@code "no-preference"}. See {@link
179-
* Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "no-preference"}.
180+
* Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to
181+
* {@code "no-preference"}.
180182
*/
181-
public ReducedMotion reducedMotion;
183+
public Optional<ReducedMotion> reducedMotion;
182184
/**
183185
* Emulates consistent window screen size available inside web page via {@code window.screen}. Is only used when the {@code viewport}
184186
* is set.
@@ -258,10 +260,11 @@ public NewContextOptions setBypassCSP(boolean bypassCSP) {
258260
}
259261
/**
260262
* Emulates {@code "prefers-colors-scheme"} media feature, supported values are {@code "light"}, {@code "dark"}, {@code "no-preference"}. See
261-
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "light"}.
263+
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults.
264+
* Defaults to {@code "light"}.
262265
*/
263266
public NewContextOptions setColorScheme(ColorScheme colorScheme) {
264-
this.colorScheme = colorScheme;
267+
this.colorScheme = Optional.ofNullable(colorScheme);
265268
return this;
266269
}
267270
/**
@@ -280,10 +283,10 @@ public NewContextOptions setExtraHTTPHeaders(Map<String, String> extraHTTPHeader
280283
}
281284
/**
282285
* Emulates {@code "forced-colors"} media feature, supported values are {@code "active"}, {@code "none"}. See {@link Page#emulateMedia
283-
* Page.emulateMedia()} for more details. Defaults to {@code "none"}.
286+
* Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to {@code "none"}.
284287
*/
285288
public NewContextOptions setForcedColors(ForcedColors forcedColors) {
286-
this.forcedColors = forcedColors;
289+
this.forcedColors = Optional.ofNullable(forcedColors);
287290
return this;
288291
}
289292
public NewContextOptions setGeolocation(double latitude, double longitude) {
@@ -447,10 +450,11 @@ public NewContextOptions setRecordVideoSize(RecordVideoSize recordVideoSize) {
447450
}
448451
/**
449452
* Emulates {@code "prefers-reduced-motion"} media feature, supported values are {@code "reduce"}, {@code "no-preference"}. See {@link
450-
* Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "no-preference"}.
453+
* Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to
454+
* {@code "no-preference"}.
451455
*/
452456
public NewContextOptions setReducedMotion(ReducedMotion reducedMotion) {
453-
this.reducedMotion = reducedMotion;
457+
this.reducedMotion = Optional.ofNullable(reducedMotion);
454458
return this;
455459
}
456460
/**
@@ -561,9 +565,10 @@ class NewPageOptions {
561565
public Boolean bypassCSP;
562566
/**
563567
* Emulates {@code "prefers-colors-scheme"} media feature, supported values are {@code "light"}, {@code "dark"}, {@code "no-preference"}. See
564-
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "light"}.
568+
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults.
569+
* Defaults to {@code "light"}.
565570
*/
566-
public ColorScheme colorScheme;
571+
public Optional<ColorScheme> colorScheme;
567572
/**
568573
* Specify device scale factor (can be thought of as dpr). Defaults to {@code 1}.
569574
*/
@@ -574,9 +579,9 @@ class NewPageOptions {
574579
public Map<String, String> extraHTTPHeaders;
575580
/**
576581
* Emulates {@code "forced-colors"} media feature, supported values are {@code "active"}, {@code "none"}. See {@link Page#emulateMedia
577-
* Page.emulateMedia()} for more details. Defaults to {@code "none"}.
582+
* Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to {@code "none"}.
578583
*/
579-
public ForcedColors forcedColors;
584+
public Optional<ForcedColors> forcedColors;
580585
public Geolocation geolocation;
581586
/**
582587
* Specifies if viewport supports touch events. Defaults to false.
@@ -656,9 +661,10 @@ class NewPageOptions {
656661
public RecordVideoSize recordVideoSize;
657662
/**
658663
* Emulates {@code "prefers-reduced-motion"} media feature, supported values are {@code "reduce"}, {@code "no-preference"}. See {@link
659-
* Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "no-preference"}.
664+
* Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to
665+
* {@code "no-preference"}.
660666
*/
661-
public ReducedMotion reducedMotion;
667+
public Optional<ReducedMotion> reducedMotion;
662668
/**
663669
* Emulates consistent window screen size available inside web page via {@code window.screen}. Is only used when the {@code viewport}
664670
* is set.
@@ -738,10 +744,11 @@ public NewPageOptions setBypassCSP(boolean bypassCSP) {
738744
}
739745
/**
740746
* Emulates {@code "prefers-colors-scheme"} media feature, supported values are {@code "light"}, {@code "dark"}, {@code "no-preference"}. See
741-
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "light"}.
747+
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults.
748+
* Defaults to {@code "light"}.
742749
*/
743750
public NewPageOptions setColorScheme(ColorScheme colorScheme) {
744-
this.colorScheme = colorScheme;
751+
this.colorScheme = Optional.ofNullable(colorScheme);
745752
return this;
746753
}
747754
/**
@@ -760,10 +767,10 @@ public NewPageOptions setExtraHTTPHeaders(Map<String, String> extraHTTPHeaders)
760767
}
761768
/**
762769
* Emulates {@code "forced-colors"} media feature, supported values are {@code "active"}, {@code "none"}. See {@link Page#emulateMedia
763-
* Page.emulateMedia()} for more details. Defaults to {@code "none"}.
770+
* Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to {@code "none"}.
764771
*/
765772
public NewPageOptions setForcedColors(ForcedColors forcedColors) {
766-
this.forcedColors = forcedColors;
773+
this.forcedColors = Optional.ofNullable(forcedColors);
767774
return this;
768775
}
769776
public NewPageOptions setGeolocation(double latitude, double longitude) {
@@ -927,10 +934,11 @@ public NewPageOptions setRecordVideoSize(RecordVideoSize recordVideoSize) {
927934
}
928935
/**
929936
* Emulates {@code "prefers-reduced-motion"} media feature, supported values are {@code "reduce"}, {@code "no-preference"}. See {@link
930-
* Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "no-preference"}.
937+
* Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to
938+
* {@code "no-preference"}.
931939
*/
932940
public NewPageOptions setReducedMotion(ReducedMotion reducedMotion) {
933-
this.reducedMotion = reducedMotion;
941+
this.reducedMotion = Optional.ofNullable(reducedMotion);
934942
return this;
935943
}
936944
/**

playwright/src/main/java/com/microsoft/playwright/BrowserType.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -407,9 +407,10 @@ class LaunchPersistentContextOptions {
407407
public Boolean chromiumSandbox;
408408
/**
409409
* Emulates {@code "prefers-colors-scheme"} media feature, supported values are {@code "light"}, {@code "dark"}, {@code "no-preference"}. See
410-
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "light"}.
410+
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults.
411+
* Defaults to {@code "light"}.
411412
*/
412-
public ColorScheme colorScheme;
413+
public Optional<ColorScheme> colorScheme;
413414
/**
414415
* Specify device scale factor (can be thought of as dpr). Defaults to {@code 1}.
415416
*/
@@ -441,9 +442,9 @@ class LaunchPersistentContextOptions {
441442
public Map<String, String> extraHTTPHeaders;
442443
/**
443444
* Emulates {@code "forced-colors"} media feature, supported values are {@code "active"}, {@code "none"}. See {@link Page#emulateMedia
444-
* Page.emulateMedia()} for more details. Defaults to {@code "none"}.
445+
* Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to {@code "none"}.
445446
*/
446-
public ForcedColors forcedColors;
447+
public Optional<ForcedColors> forcedColors;
447448
public Geolocation geolocation;
448449
/**
449450
* Close the browser process on SIGHUP. Defaults to {@code true}.
@@ -548,9 +549,10 @@ class LaunchPersistentContextOptions {
548549
public RecordVideoSize recordVideoSize;
549550
/**
550551
* Emulates {@code "prefers-reduced-motion"} media feature, supported values are {@code "reduce"}, {@code "no-preference"}. See {@link
551-
* Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "no-preference"}.
552+
* Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to
553+
* {@code "no-preference"}.
552554
*/
553-
public ReducedMotion reducedMotion;
555+
public Optional<ReducedMotion> reducedMotion;
554556
/**
555557
* Emulates consistent window screen size available inside web page via {@code window.screen}. Is only used when the {@code viewport}
556558
* is set.
@@ -666,10 +668,11 @@ public LaunchPersistentContextOptions setChromiumSandbox(boolean chromiumSandbox
666668
}
667669
/**
668670
* Emulates {@code "prefers-colors-scheme"} media feature, supported values are {@code "light"}, {@code "dark"}, {@code "no-preference"}. See
669-
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "light"}.
671+
* {@link Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults.
672+
* Defaults to {@code "light"}.
670673
*/
671674
public LaunchPersistentContextOptions setColorScheme(ColorScheme colorScheme) {
672-
this.colorScheme = colorScheme;
675+
this.colorScheme = Optional.ofNullable(colorScheme);
673676
return this;
674677
}
675678
/**
@@ -721,10 +724,10 @@ public LaunchPersistentContextOptions setExtraHTTPHeaders(Map<String, String> ex
721724
}
722725
/**
723726
* Emulates {@code "forced-colors"} media feature, supported values are {@code "active"}, {@code "none"}. See {@link Page#emulateMedia
724-
* Page.emulateMedia()} for more details. Defaults to {@code "none"}.
727+
* Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to {@code "none"}.
725728
*/
726729
public LaunchPersistentContextOptions setForcedColors(ForcedColors forcedColors) {
727-
this.forcedColors = forcedColors;
730+
this.forcedColors = Optional.ofNullable(forcedColors);
728731
return this;
729732
}
730733
public LaunchPersistentContextOptions setGeolocation(double latitude, double longitude) {
@@ -927,10 +930,11 @@ public LaunchPersistentContextOptions setRecordVideoSize(RecordVideoSize recordV
927930
}
928931
/**
929932
* Emulates {@code "prefers-reduced-motion"} media feature, supported values are {@code "reduce"}, {@code "no-preference"}. See {@link
930-
* Page#emulateMedia Page.emulateMedia()} for more details. Defaults to {@code "no-preference"}.
933+
* Page#emulateMedia Page.emulateMedia()} for more details. Passing {@code null} resets emulation to system defaults. Defaults to
934+
* {@code "no-preference"}.
931935
*/
932936
public LaunchPersistentContextOptions setReducedMotion(ReducedMotion reducedMotion) {
933-
this.reducedMotion = reducedMotion;
937+
this.reducedMotion = Optional.ofNullable(reducedMotion);
934938
return this;
935939
}
936940
/**

playwright/src/main/java/com/microsoft/playwright/ElementHandle.java

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -138,52 +138,6 @@ public CheckOptions setTrial(boolean trial) {
138138
return this;
139139
}
140140
}
141-
class ClearOptions {
142-
/**
143-
* Whether to bypass the <a href="https://playwright.dev/java/docs/actionability">actionability</a> checks. Defaults to
144-
* {@code false}.
145-
*/
146-
public Boolean force;
147-
/**
148-
* Actions that initiate navigations are waiting for these navigations to happen and for pages to start loading. You can
149-
* opt out of waiting via setting this flag. You would only need this option in the exceptional cases such as navigating to
150-
* inaccessible pages. Defaults to {@code false}.
151-
*/
152-
public Boolean noWaitAfter;
153-
/**
154-
* Maximum time in milliseconds, defaults to 30 seconds, pass {@code 0} to disable timeout. The default value can be changed by
155-
* using the {@link BrowserContext#setDefaultTimeout BrowserContext.setDefaultTimeout()} or {@link Page#setDefaultTimeout
156-
* Page.setDefaultTimeout()} methods.
157-
*/
158-
public Double timeout;
159-
160-
/**
161-
* Whether to bypass the <a href="https://playwright.dev/java/docs/actionability">actionability</a> checks. Defaults to
162-
* {@code false}.
163-
*/
164-
public ClearOptions setForce(boolean force) {
165-
this.force = force;
166-
return this;
167-
}
168-
/**
169-
* Actions that initiate navigations are waiting for these navigations to happen and for pages to start loading. You can
170-
* opt out of waiting via setting this flag. You would only need this option in the exceptional cases such as navigating to
171-
* inaccessible pages. Defaults to {@code false}.
172-
*/
173-
public ClearOptions setNoWaitAfter(boolean noWaitAfter) {
174-
this.noWaitAfter = noWaitAfter;
175-
return this;
176-
}
177-
/**
178-
* Maximum time in milliseconds, defaults to 30 seconds, pass {@code 0} to disable timeout. The default value can be changed by
179-
* using the {@link BrowserContext#setDefaultTimeout BrowserContext.setDefaultTimeout()} or {@link Page#setDefaultTimeout
180-
* Page.setDefaultTimeout()} methods.
181-
*/
182-
public ClearOptions setTimeout(double timeout) {
183-
this.timeout = timeout;
184-
return this;
185-
}
186-
}
187141
class ClickOptions {
188142
/**
189143
* Defaults to {@code left}.
@@ -1330,28 +1284,6 @@ default void check() {
13301284
* zero timeout disables this.
13311285
*/
13321286
void check(CheckOptions options);
1333-
/**
1334-
* This method waits for <a href="https://playwright.dev/java/docs/actionability">actionability</a> checks, focuses the
1335-
* element, clears it and triggers an {@code input} event after clearing.
1336-
*
1337-
* <p> If the target element is not an {@code <input>}, {@code <textarea>} or {@code [contenteditable]} element, this method throws an error.
1338-
* However, if the element is inside the {@code <label>} element that has an associated <a
1339-
* href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>, the control will be
1340-
* cleared instead.
1341-
*/
1342-
default void clear() {
1343-
clear(null);
1344-
}
1345-
/**
1346-
* This method waits for <a href="https://playwright.dev/java/docs/actionability">actionability</a> checks, focuses the
1347-
* element, clears it and triggers an {@code input} event after clearing.
1348-
*
1349-
* <p> If the target element is not an {@code <input>}, {@code <textarea>} or {@code [contenteditable]} element, this method throws an error.
1350-
* However, if the element is inside the {@code <label>} element that has an associated <a
1351-
* href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>, the control will be
1352-
* cleared instead.
1353-
*/
1354-
void clear(ClearOptions options);
13551287
/**
13561288
* This method clicks the element by performing the following steps:
13571289
* <ol>

0 commit comments

Comments
 (0)