Releases: microsoft/playwright-python
v1.11.2
Highlights
This patch includes bug fixes across all languages for the following issues:
- #679 - can't get browser's context pages after connect_over_cdp
- microsoft/playwright-java#432 - [Bug] Videos are not complete when an exception is thrown
Browser Versions
- Chromium 92.0.4498.0
- Mozilla Firefox 89.0b6
- WebKit 14.2
This version of Playwright was also tested against the following stable channels:
- Google Chrome 90
- Microsoft Edge 90
v1.11.1
Highlights
🐧 Deploy v1.11 on PIP for Ubuntu users
🐍 Release Playwright-Python on Anaconda: https://anaconda.org/Microsoft/playwright
Browser Versions
- Chromium 92.0.4498.0
- Mozilla Firefox 89.0b6
- WebKit 14.2
This version of Playwright was also tested against the following stable channels:
- Google Chrome 90
- Microsoft Edge 90
v1.11.0
Highlights
🎥 New video: Playwright: A New Test Automation Framework for the Modern Web (slides)
- We talked about Playwright
- Showed engineering work behind the scenes
- Did live demos with new features ✨
- Special thanks to applitools for hosting the event and inviting us!
⚙️ Chrome DevTools Protocol support with browser_type.connect_over_cdp()
.
Browser Versions
- Chromium 92.0.4498.0
- Mozilla Firefox 89.0b6
- WebKit 14.2
This version of Playwright was also tested against the following stable channels:
- Google Chrome 90
- Microsoft Edge 90
New APIs
- new emulation devices: Galaxy S8, Galaxy S9+, Galaxy Tab S4, Pixel 3, Pixel 4
- new methods:
browser_type.connect_over_cdp()
to connect using Chrome DevTools protocolbrowser_type.connect()
to connect to a Playwright serverpage.wait_for_url()
to ensure navigations to URLvideo.delete()
andvideo.save_as()
to manage screen recording
- new options:
screen
option in thebrowser.new_context()
method to emulatewindow.screen
dimensionsposition
option inpage.check()
andpage.uncheck()
methodstrial
option to dry-run actions inpage.check()
,page.uncheck()
,page.click()
,page.dblclick()
,page.hover()
andpage.tap()
headers
option inbrowser_type.connect()
v1.10.0
Highlights
- Run Playwright against Google Chrome and Microsoft Edge stable channels with the new channels API.
- Chromium screenshots are fast on Mac & Windows.
Bundled Browser Versions
- Chromium 90.0.4430.0
- Mozilla Firefox 87.0b10
- WebKit 14.2
This version of Playwright was also tested against the following stable channels:
- Google Chrome 89
- Microsoft Edge 89
New APIs
browserType.launch()
now accepts the new'channel'
option. Read more in our documentation.
v1.9.2
Highlights
Text selector and click()
fixes.
Browser Versions
- Chromium 90.0.4421.0
- Mozilla Firefox 86.0b10
- WebKit 14.1
Issues Closed (4)
#538 - page.on("request", f=func) fails if func is a class method
#534 - Either path or source parameter must be specified
microsoft/playwright#5634 - [REGRESSION]: Test selector changed behavior
microsoft/playwright#5674 - [REGRESSION]: Label is not visible anymore
v1.9.1
Highlights
Text selector fixes.
Browser Versions
- Chromium 90.0.4421.0
- Mozilla Firefox 86.0b10
- WebKit 14.1
v1.9.0
Highlights
-
Playwright for Python is now stable with an idiomatic snake case API and pre-built Docker image to run tests in CI/CD.
-
Playwright Inspector is a new GUI tool to author and debug your tests.
- Line-by-line debugging of your Playwright scripts, with play, pause and step-through.
- Author new scripts by recording user actions.
- Generate element selectors for your script by hovering over elements.
- Set the
PWDEBUG=1
environment variable to launch the Inspector
-
Pause script execution with
page.pause()
in headed mode. Pausing the page launches Playwright Inspector for debugging. -
New has-text pseudo-class for CSS selectors.
:has-text("example")
matches any element containing"example"
somewhere inside, possibly in a child or a descendant element. See more examples. -
Page dialogs are now auto-dismissed during execution, unless a listener for
dialog
event is configured. Learn more about this.
Browser Versions
- Chromium 90.0.4421.0
- Mozilla Firefox 86.0b10
- WebKit 14.1
New APIs
v1.8.0a1
Highlights
- Playwright goes semver. We are jumping from
0.170.*
to1.8.0a1
to become semver compliant. This is a breaking change, but once we drop the Alpha bit, it'll be in stone for years! - Documentation site is now all about Python! It has guides, sample snippets, API docs
- You can now select elements based on layout with
:left-of()
,:right-of()
,:above()
and:below()
- New methods to assert element state like
page.is_editable('selector')
were added.
Migration from the pre-release versions
The API has changed since the last 0.170.0 version:
-
Snake case notation for methods and arguments:
# old browser.newPage()
# new browser.new_page()
-
Import has changed to include sync vs async mode explicitly:
# old from playwright import sync_playwright
# new from playwright.sync_api import sync_playwright
Browser Versions
- Chromium 90.0.4392.0
- Mozilla Firefox 85.0b5
- WebKit 14.1
New APIs
element_handle.is_checked()
element_handle.is_disabled()
element_handle.is_editable()
element_handle.is_enabled()
element_handle.is_hidden()
element_handle.is_visible()
page.is_checked(selector)
page.is_disabled(selector)
page.is_editable(selector)
page.is_enabled(selector)
page.is_hidden(selector)
page.is_visible(selector)
- New option
'editable'
inelementHandle.wait_for_element_state()