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:
screenoption in thebrowser.new_context()method to emulatewindow.screendimensionspositionoption inpage.check()andpage.uncheck()methodstrialoption to dry-run actions inpage.check(),page.uncheck(),page.click(),page.dblclick(),page.hover()andpage.tap()headersoption 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=1environment 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
dialogevent 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.0a1to 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()