Releases: microsoft/playwright-python
v1.27.1
Highlights
This patch release includes the following bug fixes:
microsoft/playwright#18010 - fix(generator): generate nice locators for arbitrary selectors
microsoft/playwright#17952 - fix: fix typo in treeitem role typing
Browser Versions
- Chromium 107.0.5304.18
- Mozilla Firefox 105.0.1
- WebKit 16.0
This version was also tested against the following stable channels:
- Google Chrome 106
- Microsoft Edge 106
v1.27.0
Locators
With these new APIs, inspired by Testing Library, writing locators is a joy:
page.get_by_text(text)
to locate by text content.page.get_by_role(role)
to locate by ARIA role, ARIA attributes and accessible name.page.get_by_label(label)
to locate a form control by associated label's text.page.get_by_placeholder(placeholder)
to locate an input by placeholder.page.get_by_alt_text(altText)
to locate an element, usually image, by its text alternative.page.get_by_title(title)
to locate an element by its title.
page.get_by_label("User Name").fill("John")
page.get_by_label("Password").fill("secret-password")
page.get_by_role("button", name="#").click()
expect(page.get_by_text("Welcome, John!")).to_be_visible()
All the same methods are also available on Locator, FrameLocator and Frame classes.
Other highlights
- As announced in v1.25, Ubuntu 18 will not be supported as of Dec 2022. In addition to that, there will be no WebKit updates on Ubuntu 18 starting from the next Playwright release.
Behavior Changes
-
expect(locator).to_have_attribute(name, value)
with an empty value does not match missing attribute anymore. For example, the following snippet will succeed whenbutton
does not have adisabled
attribute.expect(page.get_by_role("button")).to_have_attribute("disabled", "")
Browser Versions
- Chromium 107.0.5304.18
- Mozilla Firefox 105.0.1
- WebKit 16.0
This version was also tested against the following stable channels:
- Google Chrome 106
- Microsoft Edge 106
v1.26.1
v1.26.0
Highlights
Assertions
- New option
enabled
formethod: LocatorAssertions.to_be_enabled
. method: LocatorAssertions.to_have_text
now pierces open shadow roots.- New option
editable
formethod: LocatorAssertions.to_be_editable
. - New option
visible
formethod: LocatorAssertions.to_be_visible
.
Other highlights
- New option
max_redirects
formethod: APIRequestContext.get
and others to limit redirect count. - Python 3.11 is now supported.
Behavior Change
A bunch of Playwright APIs already support the wait_until: "domcontentloaded"
option.
For example:
page.goto("https://playwright.dev", wait_until="domcontentloaded")
Prior to 1.26, this would wait for all iframes to fire the DOMContentLoaded
event.
To align with web specification, the 'domcontentloaded'
value only waits for
the target frame to fire the 'DOMContentLoaded'
event. Use wait_until="load"
to wait for all iframes.
Browser Versions
- Chromium 106.0.5249.30
- Mozilla Firefox 104.0
- WebKit 16.0
This version was also tested against the following stable channels:
- Google Chrome 105
- Microsoft Edge 105
v1.25.2
v1.25.1
Bugfixes
- [REGRESSION] 1.25.0 distributes "scripts" as a package (#1500 (comment))
v1.25.0
Highlights
Announcements
- 🎁 We now ship Ubuntu 22.04 Jammy Jellyfish docker image:
mcr.microsoft.com/playwright/python:v1.25.0-jammy
. - 🪦 This is the last release with macOS 10.15 support (deprecated as of 1.21).
⚠️ Ubuntu 18 is now deprecated and will not be supported as of Dec 2022.
Browser Versions
- Chromium 105.0.5195.19
- Mozilla Firefox 103.0
- WebKit 16.0
This version was also tested against the following stable channels:
- Google Chrome 104
- Microsoft Edge 104
v1.24.1
v1.24.0
Highlights
🐂 Debian 11 Bullseye Support
Playwright now supports Debian 11 Bullseye on x86_64 for Chromium, Firefox and WebKit. Let us know
if you encounter any issues!
Linux support looks like this:
Ubuntu 18.04 | Ubuntu 20.04 | Ubuntu 22.04 | Debian 11 | |
---|---|---|---|---|
Chromium | ✅ | ✅ | ✅ | ✅ |
WebKit | ✅ | ✅ | ✅ | ✅ |
Firefox | ✅ | ✅ | ✅ | ✅ |
📖 New Introduction Docs
We rewrote our Getting Started docs to be more end-to-end testing focused. Check them out on playwright.dev.
Browser Versions
- Chromium 104.0.5112.48
- Mozilla Firefox 102.0
- WebKit 16.0
This version was also tested against the following stable channels:
- Google Chrome 103
- Microsoft Edge 103