v1.29.0
New APIs
-
New method
Route.fetch:page.route("**/api/settings", route -> { // Fetch original settings. APIResponse response = route.fetch(); // Force settings theme to a predefined value. String body = response.text().replace("\"theme\":\"default\"", "\"theme\":\"Solorized\""); // Fulfill with modified data. route.fulfill(new Route.FulfillOptions().setResponse(response).setBody(body)); });
-
New method
Locator.allto iterate over all matching elements:// Check all checkboxes! Locator checkboxes = page.getByRole(AriaRole.CHECKBOX); for (Locator checkbox : checkboxes.all()) checkbox.check();
-
Locator.selectOptionmatches now by value or label:<select multiple> <option value="red">Red</div> <option value="green">Green</div> <option value="blue">Blue</div> </select>
element.selectOption("Red");
Browser Versions
- Chromium 109.0.5414.46
- Mozilla Firefox 107.0
- WebKit 16.4
This version was also tested against the following stable channels:
- Google Chrome 108
- Microsoft Edge 108