NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1294 most downloaded on npm
A high-level API to automate web browsers
Last release today
06 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
5717 releases · first in 2017
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
…ab4629af - devops: add trigger workflow to deprecated webkit builds (#5836) 8dc74057 - devops: refactor check_cdn.sh script (#5835) e64f6668 - devops:…
This version of Playwright was also tested against the following stable channels:
browserType.launch() now accepts the new 'channel' option. Read more in our documentation.<details> <summary><b>Issues Closed (61)</b></summary>
#742 - [Feature] - Delete a certain cookie instead of clear all cookies
#1063 - [Feature] Improve handling of invalid browser arguments
#1797 - [Feature] Support NodeList and Node[] as return from Page.evaluateHandle(pageFunction[, arg])?
#2089 - [BUG] Text selector doesn't match by combined innerText
#2220 - [Feature] Download progression
#2238 - [Feature] Hide file pickers if they will be emulated
#2308 - [Question] How to handle discarded tabs?
#2747 - [Feature] Highlight element in the browser
#2767 - [Question] Is it possible to define host resolution rules per browser instance?
#2902 - [Feature] Method to wait for event listeners to be attached
#3032 - [Feature] mouse.getPosition()
#3184 - [Feature] Support raw headers
#3265 - [Feature] page.inputValue() that reads from the value property, not the attribute
#3540 - [Feature] Lazy loaded frames API
#3648 - [Feature] Provide command args with Logger logs
#3828 - [Feature] Ability to set device scale factor on an existing page
#3989 - [Feature] Adding support to custom keyboard layout
#4263 - [Question] Video Stream
#4377 - [Feature] Support evaluate() as a content script
#4390 - [Feature] a hook mechanism to augment cross-cutting logic
#4441 - [Feature] extension message passing in non-persistent context
#4507 - [BUG] DeviceDescriptor not exposed
#4543 - [Question] Plans to implement puppetaria (aria/ selector)
#4902 - [BUG] Can't catch firefox error dialog
#5228 - [BUG] launchPersistentContext hanging on "about:blank" [REOPENED]
#5633 - [Question] How to record video / take screenshot with multiple windows
#5634 - [REGRESSION]: Text selector changed behavior
#5636 - [BUG] Playwright install fails on windows 10
#5642 - [Question] How to start webkit with persistent context?
#5648 - [BUG] Error: Duplicate target when trying to connectOverCDP next time
#5649 - [Question] How to disable Debug mode, once I set PWDEBUG in env. variable now it's always running in debug mode
#5684 - [BUG] Firefox is failing while testing.
#5716 - [Feature] make scroll into view optional for page.click()
#5733 - Browser Closed : UnhandledPromiseRejectionWarning (node:1744)
#5735 - [Question] Is there a way to access the payload for a PUT request method?
#5747 - [Question] Mocking the same endpoint multiple times in one test
#5748 - [Feature] Docs update for text= vs :has-text vs :text
#5749 - [BUG] UnhandledPromiseRejectionWarning: browserType.launch: Timeout 30000ms exceeded.
#5752 - CURLOPT_INTERFACE alternative in Playwright browser?
#5767 - [BUG] Error: browserType.launch: Failed to launch chromium because executable doesn't exist at /home/jenkins/.cache/ms-playwright/chromium-844399/chrome-linux/chrome
#5778 - [BUG] Chromium: screenshot is created without scrollbars
#5780 - [Question] Support for CentOS
#5781 - waitForResponse()
#5786 - [Question] How to download Playwright Chromium browsers in local?
#5792 - Cant trace "METHOD: OPTIONS" XHR request
#5793 - [Question] The browser rendering two versions of the same page source code
#5794 - [BUG][Chromium] AudioRtpReceiver::OnSetVolume: No audio channel exists - error with testing microphone in the Twillio video calls
#5795 - [Question]WebKit version
#5797 - [Feature] Option to not remove unused browsers
#5799 - [internal, wip] dependency installation considerations
#5801 - [BUG]browserType.launch: Failed to launch firefox because executable doesn't exist at /root/.cache/ms-playwright/firefox-1234/firefox/firefox
#5802 - [BUG] codegen window fails to appear on window as non admin
#5804 - [Question] Is there a way to emulate cmd+f functionality?
#5809 - [Question]how to use playwright cookies to bypass login
#5818 - [Question] is it not possible to use no proxy with 'per-context' lauched instance?
#5821 - [Feature] Define Page.click options typing
#5822 - Does playwright support waiting for the element invisible?
#5841 - [BUG] Inspector collects signals before action
#5842 - [BUG] When using with Chrome 89, Browser.close won't quit browser in headful mode
#5851 - [BUG] webkit evaluate promise never returns / fails
#5857 - [Question] Docker debian slim image
</details> <details> <summary><b>Commits (187)</b></summary>
a61487f4 - chore: mark v1.10.0
543582b4 - chore: expose channel name literals for types (#5922)
f70eaf4f - docs(android): android doc nits (#5924)
8f1d03f8 - docs(options): clarify recordHarPath and recordVideoDir behavior (#5923)
ca35da0a - test(android): run selected page tests on android (3) (#5910)
3a27bdd3 - chore(dotnet): improve name generation for objects (#5860)
9f1b2f68 - test(resize): add a screenshot resize test (#5907)
ec6453d1 - fix: installer compilation (#5908)
172de408 - browser(chromium): build current dev chromium (#5911)
b74af226 - browser(webkit): fix mac compilation after latest roll (#5909)
14ccc80c - fix(android): bundle android driver in all settings (#5883)
cac5aeb6 - docs(browser): wording nits
1bcbb152 - set system default python3 to python3.8 (#5892)
2064d27d - fix(installer): retain browsers installed via Playwrigth CLI (#5904)
6dd4d756 - browser(webkit): roll to 03-22-21 (#5903)
67c29e81 - chore: add missing await to floating promises (#5813)
be9fa743 - docs(intro): remove stray wait from sync snippet
23725192 - docs: add event listener guide (#5881)
fbb46264 - chore(dotnet): support for optional properties in generated objects (#5889)
1f1c8b74 - test(android): run selected page tests on android (2) (#5882)
ad5c028f - test(android): run selected page tests on android (#5879)
cbebf64f - docs: fix circleci invalid yaml (#5880)
16bf462e - test: organize tests to not depend on context (#5878)
5c753b76 - docs: add the browsers section (#5876)
c68bd310 - test: make init script test strict again (#5877)
c4410d3f - Revert "chore(docs): add support for language specific notes (#5810)"
516f13e7 - Revert "chore(docs): reference the available constants for csharp (#5785)"
c435ff35 - feat(firefox): roll Firefox to r1238 (#5873)
9a50304d - fix: work-around electron's broken event loop (#5867)
dfb1c99a - chore(docs): reference the available constants for csharp (#5785)
d53cea70 - fix(pageOrError): throw in launchPersistentContext if context page has errors (#5868)
bb21faf4 - fix: disable firefox's webrender on Darwin (#5870)
9bd35d82 - test: disable shortcuts test on Firefox darwin (#5869)
de16d177 - docs(dotnet): move options arguments last (#5856)
2367039a - chore(stable): throw user-friendly message when ffmpeg is missing (#5865)
141583c7 - infra(chrome_stable): add more bots (#5863)
84efdfcb - chore(autowait): auto-wait for top level navigations only (#5861)
5ae731a3 - chore(evaluate): respect signals when evaluating on handle (#5847)
7011e573 - chore(evaluate): explicitly annotate methods that wait for signals (#5859)
c5500081 - docs(dotnet): adds option parameters for csharp on element handle (#5823)
ae460f01 - devops: start downloading webkit fork on Mac 10.14 (#5837)
693e5699 - chore(docs): add support for language specific notes (#5810)
1fab8457 - browser(firefox): roll Firefox to beta @ Mar 16, 2021 (#5852)
e8a33c40 - feat(firefox): roll Firefox to r1237 (#5849)
bf36b487 - fix(rimraf): allow 10 retires when removing the profile folder (#5826)
d1a3a5d5 - chore: cleanup test logging on CI (#5848)
8df4dcb0 - feat(webkit): bump to 1446 (#5844)
d81ebff4 - fix(inspector): do not collect action signals while on pause (#5843)
36a61c36 - docs(dotnet): ability to generate generics and null on path args (#5824)
ab4629af - devops: add trigger workflow to deprecated webkit builds (#5836)
8dc74057 - devops: refactor check_cdn.sh script (#5835)
e64f6668 - devops: fork webkit into a separate browser (#5834)
5cf13612 - chore: pretty print storage state (#5830)
c2db8da4 - fix(inspector): await inspector init to avoid races (#5829)
8565e72e - chore: consolidate browser cheatsheets (#5832)
5835c7e5 - browser(webkit): fix linux builds, install liblcms2-dev (#5831)
095ad633 - chore: update error message when using userDataDir arg (#5814)
ea32ad2b - infra(channel): add edge stable bot (#5825)
95affe93 - chore: do not delete unused browsers when PLAYWRIGHT_SKIP_BROWSER_GC is specified (#5827)
226bee01 - browser(webkit): roll to 03-15-21 (#5828)
defd1a33 - fix(chromium): fix crash if connecting to a browser with a serviceworker (#5803)
1dd6bd33 - infra(channel): wire release channel to all tests (#5820)
a96d6a7d - feat: allow to pick stable channel (#5817)
0d32b053 - chore(deps): bump react-dev-utils from 11.0.3 to 11.0.4 (#5811)
c4578f19 - chore: organize per-browser dependencies (#5787)
a185da9d - chore: allow skipping host requirements validation (#5806)
7fcb8926 - fix(firefox): ensure a exception catch when async send call to a dead object; (#5805)
ad69b2af - chore: unify recorder & tracer uis (#5791)
43de2595 - fix(xmldocs): over-greedy regex for md links and clean-up (#5798)
6a8c8d9c - docs: fix Dialog class reference (#5788)
720dea40 - docs(dotnet): adding missing methods from dotnet port (#5763)
b01f6ec9 - test: add a test for css selector being relative to the root handle (#5789)
7706e5a2 - docs(python): removed wrong quotes for enum (#5784)
ddfdf8a7 - fix: install chromium along with ffmpeg (#5774)
fea66694 - feat(trace): highlight action target (#5776)
42e9a470 - chore(xmldocs): resolve MD links to XmlDocs tags (#5782)
9560da75 - chore(deps): bump elliptic from 6.5.3 to 6.5.4 (#5783)
7fa59f6d - infra(stable): add chrome stable bot (#5768)
13977301 - test: click links in shadow dom (#5773)
c020278f - docs(readme): use aka.ms Playwright Slack invite link (#5741)
0bc39f27 - chore(generator): change dotnet default value from null to default (#5764)
1d6feb2a - fix(inspect): highlight on explore input change (#5726)
d3110582 - fix(BrowserContext): race between continue and close (#5729)
aae8cc83 - docs: improve Download methods documentation (#5760)
1a94ea5f - chore: refactor trace viewer to reuse snapshot storage (#5756)
659d3c3b - docs: use custom link element in waitForNavigation example (#5755)
bc3a0fb9 - browser(webkit): roll to 03-08-21 (#5754)
47104746 - docs(dotnet): marking methods async (#5751)
0ca56a8b - docs(dotnet): mark waitForClose as async (#5730)
53a62a3a - test: add post data test with PUT request (#5745)
9e205662 - fix(postData): do not require content type when retrieving post data (#5736)
b5aeba90 - docs: update java version to alpha in the intro (#5744)
b3561e6c - feat(chromium): bump to 857950 (#5742)
ea9485ec - docs: document PlaywrightException in java (#5743)
8ed49622 - test(downloads): make logging only show up on CI (#5732)
976f35aa - fix: update codegen to produce set* instead of with* (#5738)
70beef83 - docs: rename with* to set* for java (#5737)
0306fcb1 - docs: add java examples for CLI (#5727)
e56f56c1 - browser(firefox): pass null for the data transfer (#5723)
8ffcbb38 - docs: add a pom.xml example for java intro (#5720)
26b7db96 - feat(cli): launch-server command (#5713)
5c46a61d - docs(dotnet): csharp example for worker (#5718)
2e4f6454 - docs(dotnet): csharp mouse example (#5717)
2af8b8ac - chore: inspector snapshot nits (#5676)
a9238ce2 - feat(debug): introduce npx playwright debug (#5679)
ff91858b - docs: instpector launch params for java (#5711)
217a593e - docs: remove current accessbility api from java (#5708)
d3eff503 - feat(java): implement codegen (#5692)
5903e771 - browser(chromium): roll to 857950 (#5709)
f0242910 - docs: add Page.onceDialog for java (#5706)
d87522f2 - fix(text selector): revert quoted match to match by text nodes only (#5690)
986286a3 - chore(dotnet): add examples to accessibility docs (#5702)
ad27f3bf - docs(xml): code escaping for XMLDocs generation (#5703)
23b035b0 - chore(dotnet): add documentation on result classes and include property name (#5694)
5ad8da96 - devops(docker): fix typo in docker build (#5705)
2a6bb504 - docs(python): fix outdated waitForResponse example (#5685)
28d9f244 - browser(firefox): roll Firefox to Beta @ Feb 28, 2021 (#5659)
e4d33f56 - fix(click): do not retarget from label to control when clicking (#5683)
30e88c36 - docs: enable BowserType.connect in java (#5686)
ff243f1a - fix(addInitScript): make it work on new pages without navigations (#5675)
2cdb6b49 - fix(inspector): inlcude sdkLang in the error (#5682)
2973ecea - docs: string constant quoting (#5681)
1eb0f429 - chore(dotnet): unique name for generated files, change root namespace (#5678)
1a0ccc13 - feat(webkit): bump to 1443 (#5665)
19bd32f6 - docs: add video and proxy docs (#5668)
3b9d4f2b - docs: Add ffmpeg to roll_browser.js usage output (#5643)
850e3c5a - test: add debugging output for downloads tests (#5673)
f925a033 - fix(docs): broken link to method (#5669)
f637b030 - devops(docker): fix registry to be accessible by Azure Pipelines user (#5672)
f2a3d21a - browser(chromium): roll to 858453 (#5670)
9042ca21 - docs: rename Page.console to consoleMessage in java (#5640)
cd2e976c - docs: unfork installation docs (#5661)
cad76349 - docs: spread parameters of page.setViewportSize in java (#5664)
c390f395 - fix: include parsed .md spec into api.json (#5662)
b253ee80 - chore(snapshot): brush up, start adding tests (#5646)
ee69de77 - docs: docs typos (#5658)
eb980207 - test: add a test for 2 cdp sessions against the browser (#5655)
01abeac4 - browser(webkit): roll to 03/2 (#5656)
86c7d779 - chore(dotnet): handle setters and ordering bug (#5654)
6c9e8066 - docs: add java snippets to the examples in guides (#5638)
aeb2b2f6 - feat(inspector): wire snapshots to inspector (#5628)
c652794b - chore: bump webkit version (#5637)
28f3fe8e - chore(dotnet): generate dotnet API from Markdown (#5089)
4b541749 - feat(webkit): bump to 1442 (#5622)
96e099ac - docs: use "argument: <type>" notation for events (#5626)
cb0a890a - docs: java snippets for api classes (#5629)
612bb022 - docs(intro): fixed wrong Python option (#5625)
992f8082 - chore(snapshot): implement in-memory snapshot (#5624)
b2859367 - docs: more clarity in the attribute selectors (#5621)
f7e5db4d - chore: remove ProgressController.abort (#5620)
2ff6d54f - chore: extract snapshotter from trace viewer (#5618)
af89ab7a - chore: make trace server generic (#5616)
1cd398e7 - chore: bump storybook dependency (#5619)
f72b098a - chore: encapsulate parsed snapshot id in the trace viewer (#5607)
ca8998b1 - feat(log): prepend browser pid to browser logs (#5569)
5ae26611 - chore: simplify overrides management in trace viewer (#5606)
0102e080 - fix(text selector): make quoted selector match by text nodes (#5603)
8906ba33 - chore: spell overridden (#5605)
c91159f3 - chore: make stack filtering playwright dev-friendly (#5604)
f85deeba - docs: no [File] links (#5601)
6bf3fe84 - chore: make trace model a class (#5600)
f71bf9a4 - chore: move trace viewer into server (#5597)
b07dba80 - test: improve test names (#5511)
3dd06815 - chore: udpate scripts that generates release draft (#5556)
5fb77935 - chore: move logic from sw to server (#5582)
070cfdcd - fix(inspector): skip stack trace playwright/src lines only under tests (#5594)
aa94dfbc - chore: remove invalid link from release notes (#5577)
bd31817c - docs(readme): fixed broken docs links (#5587)
fefe37e9 - fix(inspector): stacktrace with browser specific NPM package (#5589)
48c237b3 - chore: move trace to server (#5565)
180446d2 - fix(types): restore electron types (#5574)
841264c9 - fix(test): disable failing drag and drop test on mac and windows (#5575)
f3a09210 - test: move installation tests out of playwright tree (#5573)
1dc7fb1f - test: add more tests for Set-Cookie in fulfill (#5570)
5cb914b2 - fix(types): do not use import('electron') (#5572)
8f79b8c1 - docs: update release-notes.md (#5571)
e3cd52d0 - test(drag): enable drag tests everywhere but chromium (#5553)
ec9a5349 - docs: describe playwright.create in java (#5566)
dc3fd3f6 - test(drag): test for dropEffect (#5559)
8ef6cb73 - feat(codegen): use the name attribute for more elements (#5376)
11d3eb6b - browser(webkit): fix mac compilation take 2 (#5567)
e677e7ba - browser(firefox): pass drag action test (#5560)
df4b9846 - browser(webkit): fix mac compilation (#5564)
4f9b7d5a - docs: add intro docs for java (#5563)
0ad2aceb - docs: filter out devices section in java (#5562)
1ee46a8c - docs: fix docusaurus build (#5554)
0eb96d77 - chore: cut v1.9.0 (#5551)
</details>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Text selector and click() fixes.
Text selector and click() fixes.
<details> <summary><b>Issues Closed (2)</b></summary>
#5634 - [REGRESSION]: Test selector changed behavior #5674 - [REGRESSION]: Label is not visible anymore
</details> <details> <summary><b>Commits (18)</b></summary>
e42fe217 - cherry-pick(release-1.9): fix(BrowserContext): race between continue and close (#5771) 11968ce3 - chore: mark v1.9.2 (#5770) 1dae530f - cherry-pick(release-1.9): fix(click): do not retarget from label to control when clicking (#5769) ccc89e35 - cherry-pick(release-1.9): fix(text selector): revert quoted match to match by text nodes only (#5766) 3fcc57c5 - fix: update codegen to produce set* instead of with* (#5738) (#5740) 07438f61 - cherry-pick(release-1.9): rename with* to set* for java (#5739) 097f7c3f - feat(java): implement codegen (#5692) ab3b8a1c - cherry-pick(release-1.9): launch-server command (#5713) (#5719) 4e317b3f - docs: remove current accessbility api from java (#5708) (#5712) 563254a9 - docs: add Page.onceDialog for java (#5706) (#5710) c6a29011 - cherry-pick(release-1.9): fix registry to be accessible by Azure Pipe… (#5704) f41d000c - docs: enable BowserType.connect in java (#5686) (#5691) 75b83cbe - docs: rename Page.console to consoleMessage in java (#5640) (#5671) 1d7d08c3 - docs: spread parameters of page.setViewportSize in java (#5664) (#5667) 5d275f10 - docs: describe playwright.create in java (#5566) (#5666) 6b4d528f - fix: include parsed .md spec into api.json (#5662) (#5663) 9a4d6904 - cherry-pick(release-1.9): add java snippets to the examples in guides (#5638) (#5660) 948e658c - docs: java snippets for api classes (#5629) (#5657)
</details>
Nothing published for this version
Nothing published for this version
Electron types and text selector fixes.
Electron types and text selector fixes.
<details> <summary><b>Issues Closed (3)</b></summary>
#5585 - [REGRESSION][1.9.0]: Cannot find module 'electron' or its corresponding type declarations
#5583 - [REGRESSION]: Selector text="" works differ for element with nested elements since 1.9
#5588 - [BUG][Inspector] Stack won't extracted correctly if browser specific NPM packages are used
</details>
<details> <summary><b>Commits (6)</b></summary>
92bbdbed cherry-pick(release-1.9): make quoted selector match by text nodes (#5603) (#5608) 1196ac66 cherry-pick(release-1.9): skip stack trace playwright/src lines only under tests (#5594) (#5599) 9e69146a cherry-pick(release-1.9): stacktrace with browser specific NPM package (#5589) (#5598) 9d8d5c76 chore: mark v1.9.1 c264eb3d cherry-pick(release-1.9): move installation tests out of playwright tree (#5573) (#5578) f9b5f75f cherry-pick(release-1.9): do not use import('electron') (#5572) (#5576) </details>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Playwright Inspector is a new GUI tool to author and debug your tests.
Playwright Inspector is a new GUI tool to author and debug your tests.
PWDEBUG=1 environment variable to launch the InspectorPause script execution with await 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.
Playwright for Python is now stable with an idiomatic snake case API and pre-built Docker image to run tests in CI/CD.
<details> <summary><b>Issues Closed (48)</b></summary>
#3337 - [REGRESSION]: NS_ERROR_FILE_ALREADY_EXISTS with Firefox sporadically
#3697 - [Feature] allow selecting the second (k-th) selector match.
#3866 - [Feature] Driver - allow to install only selected browsers
#4366 - [BUG] Webkit in Docker only scroll once
#5174 - [Feature] codegen: use name to reference iframes
#4485 - [QUESTION] failed to launch chromium error while running npx jest within Dockerfile.bionic
#5186 - [BUG] codegen: race when element changes the selector during the action
#4585 - [Question] Video not being loaded, therefore it can't be played
#4624 - Endless frameattached events [BUG]
#4655 - [BUG] Navigation failed because page crashed! (Javascript tests)
#4660 - Can't find profile directory
#5182 - [BUG] cli/debug: Evaluation failed, This document requires 'TrustedHTML' assignment.
#4750 - integration for the aXe accessibility testing engine [Feature]
#4776 - [Question] MaxListenersExceededWarning: Possible EventEmitter memory leak detected.
#4780 - [BUG] Error: EPERM: operation not permitted, unlink "..../CrashpadMetrics-active.pma"
#4810 - [BUG] Different Chromium -webkit-focus-ring-color for headless/headful
#5190 - [BUG] codegen: do not use select's innerText for selector
#5185 - [BUG] Codegen does not record actions after pressing concrete keys
#4842 - [Question] Can't add 'set-cookie' headers via page.route fulfill?
#4845 - [Feature] ElementHandle.getTagName()
#4851 - [BUG] Navigation failed because page crashed!
#4854 - [Question]How to judge whether an element visble or not?
#4859 - [Question] How to handle dialog box (promptUserAndPass) which shows up when landing on page
#4867 - [Question] Docker Target directory is expected to be absolute / extract-zip@2.0 does not support relative path
#4892 - [BUG] Links in Docker docs broken
#5184 - [BUG] codegen: The generated code is incomplete in Windows system
#4922 - [BUG] (Browser.newPage): target is undefined
#5193 - [Bug] macOS notarization fails
#4961 - [BUG][Electron] page.waitForSelector : Passed function is not well-serializable!
#4964 - [BUG]WebKit test failed with page.waitForNavigation() method
#4981 - [BUG] launchPersistentContext hanging on "about:blank"
#4984 - [Feature] Support for Raspberry PI
#4996 - [BUG]install python -m playwright install on windows7 Python3.8.7, got this error message:(node:5848) UnhandledPromiseRejectionWarning: Error: connect ETIMEDOUT 13.107.24 6.13:443
#5029 - Header and footer are unusually small
#5034 - [Question] New browser windows are opened instead of tabs on every newPage()
#5051 - [BUG] Browser context is closing too long
#5052 - [Question] Is it possible to scroll element into view until it's visible and can be clicked?
#5058 - [Question] Usage advice for script injection and execution
#5061 - SSO Login Question: (Refer Issue #5053)
#5062 - [Feature]Socket connect timeout should be confiugrable
#5065 - [BUG] Malformed URL leads to UnhandledPromiseRejection
#5066 - [BUG] yarn install results in Error: unexpected end of file during archive extraction (Zlib.zlibOnError)
#5067 - [DEVOPS] automate chromium builds
#5083 - [Feature] elementHandle.$ query in whole page instead of the given element
#5084 - [BUG] Error: Unsupported platform: freebsd
#5085 - [BUG] Fix documentation regarding Java
#5087 - [Feature] Add debug log when calling to waitForResponse/waitForRequest
#5091 - [Question] Download with headless: true works fine , but with headless: false not; plw 1.8.0
</details>
<details> <summary><b>Commits (319)</b></summary>
d23129b7 - chore: mark v1.9.0 096ddab9 - fix(inspector): hide drawer when recording (#5548) cadcd535 - docs(why-playwright): fix link to downloads doc (#5505) 75ee7279 - docs(api): fix api reference links for textContent (#5498) 74ae013d - test(webkit); enable test to scroll twice (#5550) 4ae4c3cb - browser(webkit): fix response.requestHeaders instrumentation in libsoup after latest roll (#5549) 8316f410 - browser(webkit): roll to 02-22 (#5547) b42c3690 - fix(codegen): replace html lib with createElement (#5531) eb9c8ce2 - feat(chromium): roll Chromium to Dev @ Feb 19, 2021 (#5536) c3ee1cf9 - chore(docs): use shared template for waitFroNavigation.url (#5520) a891becf - chore: remove //browser_patches/buildbots folder (#5535) b41a0c2f - feat(webkit): roll WebKit to r1438 (#5540) 6e61cde0 - test: add test to make sure that 'download' attr is respected (#5538) 65bf44d5 - docs(inspector): add initial inspector docs (#5541) 791c8dab - feat: roll firefox to r1234 (#5539) 6ec77dca - fix(inspector): fix the wait for event error rendering (#5517) eb3efb30 - fix: do not ship broken symlinks in webkit for mac (#5512) 496aeeba - browser(firefox): follow-up with crash reporter disabling (#5534) f10d0a8a - devops: do not create non-removable folders on windows (#5533) 1e327d4c - fix(bindings): unflake TestBrowserContextExposeFunction.shouldWork in java (#5532) 600f731a - feat(inspector): render api names from metainfo (#5530) d6ac3e68 - browser(webkit): honor Set-Cookie header from intercepted requests (mac) (#5529) 058ce605 - docs: combine text sections in selectors doc (#5528) f154a827 - feat(inspector): send api names along with metainfo (#5518) 46c8c29f - fix(logs): restore pw:browser logs after launch has finished (#5527) e2a935b3 - devops: fix nits in browser compilation infrastructure (#5526) c57f1fc3 - devops(chromium): missing depot tools in prepare_checkout.sh script (#5525) 57c7a703 - test: mark test as "fixme" on chromium (#5524) 5f9acfac - feat(webkit): bump to 1436 (#5513) bba9fabf - browser(firefox): roll Firefox to beta @ Feb 19, 2021 (#5521) 7ed1d885 - browser(chromium): build Chromium Dev revision (#5522) 6841da14 - docs: always use number for polling option in java (#5519) cbcc609f - fix: return non-secure cookies with HTTPS URLs (#5507) a9c91b07 - test: fix test sanitization (#5515) 18ce9563 - devops: fix firefox build (#5516) b2d9af5e - browser(firefox): properly initialize debugging pipe on windows (#5514) 48f7a372 - docs(csharp): trimming to avoid broken refs (#5330) bb2b2963 - feat(inspector): pause on page/context close (#5319) 8a9048c2 - feat(inspector): selector input (#5502) a9faa9c9 - test(webkit): add new scrolling tests to ensure correct webkit behavior (#5496) 846fd711 - browser(webkit): fix scrolling in mobile viewports (#5497) 9b73edfa - chore(docs): fix invalid markdown reference (#5479) 15833ee0 - feat(inspector): render params and durations in log (#5489) da135c2a - fix(trace viewer): follow up with recent instrumentation changes (#5488) 3248c244 - feat(inspector): collapse completed items (#5484) dc51536b - feat(waitForResponse): print regex pattern when waiting for request/response (#5485) 8c18b900 - devops: refactor chromium automation scripts (#5486) b2227c1b - feat(inspector): allow selecting file (#5483) 8f3a6c6b - chore(docs): improve xmldoc inline code parsing (#5480) cc749fe6 - fix(android): added recent apps button (#5331) 30e68f6d - chore: simplify code generation (#5466) b6bd7c0d - feat(chromium): roll Chromium to r851527 (#5434) 7971bb03 - devops: verify clean tree on bots after build (#5354) f2b25fe6 - fix: do not rely on $PATH when resolving executables (#5475) 6b40d75d - fix: allow setting input files for detached <input> elements (#5467) 4f1d84d6 - browser(webkit): respect download attribute (#5474) d0352cfb - feat(firefox): roll Firefox to r1230 (#5473) 027f2ba9 - devops: enable goma.sh debugging info 822f7cb1 - browser(firefox): respect Set-Cookie header from fulfilled request (#5456) 9dd443e1 - chore(docs): add ability to generate xmldocs (#5164) 0c7da444 - test(inspector): add some tests (#5461) 1f3449c7 - fix(download): do not stall BrowserContext.close waiting for downloads (#5424) 8b9a2afd - feat(inspector): render errors (#5459) ae2ffb3f - feat(inspector): instrument wait for event (#5457) e7b431d2 - devops: fix test triggering (#5458) ecd15e61 - fix(inspector): restore point highlight (#5455) 0782b252 - test: fix recorder downloads test (#5454) 3c877374 - feat: add replay log (#5452) 6326d6f3 - devops: properly trigger tests on internal test runners (#5453) 291b6d00 - docs: use frameByUrl to find frame by URL (#5451) 529e3987 - docs: selector engine script type (#5450) 7e7d3db9 - docs: update init script type for java and C# (#5449) ac1599cc - fix(registry): handle relative registry path (#5406) 2a40d8ec - devops: fix goma startup and shutdown (#5447) aef052ae - chore: pause on input in pwdebug mode (#5427) 55614c7c - docs: replace bool with boolean (#5431) ccfb3c3a - docs: add callback description to waitForNavigation (#5433) 3e7b8e3d - test: add basic end-to-end driver test (#5426) 85005923 - devops: fix post-checkout cleanup on windows (#5438) 539942c8 - devops: empty commit to test internal tests 2ac93f0a - devops: another attempt to trigger internal tests (empty commit) 17b792bc - devops: attempt to trigger internal tests (empty commit) 2dfe1c75 - fix: do not spam console when building playwright packages (#5436) f2a31ad8 - browser(chromium): build Chromium Dev revision as of Feb 12 (#5435) b5d3080e - feat(firefox): roll Firefox to r1229 (#5428) 0c8d8a3d - fix(docs): correctly detect type-only overrides (#5430) fa730bec - devops: trigger internal tests on each commit 5ea6d6ee - fix(docker): avoid symlink hack in Docker images (#5429) 9d2269dc - devops: attempt to fix npm canary publishing 449adfd3 - chore(recorder): move recording output into the gui app (#5425) a42c46b9 - browser(firefox): roll Firefox to beta @ Feb 11, 2021 (#5421) 7551c01a - docs: remove devices property from c# and java (#5423) 99f8e1cf - docs: document Android and friends (#5415) 44ff8b51 - devops: fix win archiving logic (#5420) 6113d4d5 - feat(chromium): roll Chromium to r846621 (#5413) d8f637c2 - chore(typescript): enable esModuleInterop (#5409) 6576bd8b - chore: move before/after action instrumentation into dispatcher (#5416) 6e6e36b5 - chore: move progress log into the metadata (#5411) a164f2a8 - chore: make instrumentation multiplexing proxy-based (#5410) a06cf70d - chore: pass parsed stack in metainfo (#5407) fa8e898c - fix(test): missing test coverage for browserType.connectOverCDP (#5408) 60e9216e - docs: change page error type to string (#5412) d39d2eaf - docs: support method overrides (#5405) dca70abb - feat(chromium): connect to a browser over cdp (#5207) a8ebe4d8 - fix(screencast): support viewport with odd dimensions (#5399) 7933cfc7 - docs: inline Location methods into ConsoleMessage in java (#5402) b4b14eab - chore: refactor actionability checks (#5368) 38209c67 - fix(selector generator): correct nth-match, remove label treatment, performance (#5388) 90dbe35d - docs: exclude recordHar field from java (#5401) 009765d7 - devops: upload flakiness dashboard for release branches too (#5392) d21d2448 - test: mark failing test as fixme (#5397) c12374ea - feat(docs): improve link validation (#5394) 78ab2955 - fix(isVisible): do not wait for the selector to be resolved (#5393) 4d4efccb - docs: add release notes doc (#5391) 6a98241a - feat(selectors): speed up text selector (#5387) 716bd421 - docs: spread RecordHar options in java (#5390) 152701a2 - docs: rename viewport option to viewportSize in java, C# (#5383) 3695dab1 - docs: split RecordVideo object into dir and size options in java (#5389) e2013b29 - devops: fix driver publish 2e01fbdb - chore: introduce instrumentation api (#5385) 1240dd48 - devops: start publishing canary at midnight every day (#5343) adeb2348 - docs: change WebSocket.frame* event type to WebSocketFrame in java (#5384) 206432ce - devops: fix goma startup on windows db633c44 - devops: fix args.gn syntax with goma 32d62a5c - devops: fix goma path on windows (#5381) 0652f325 - chore: introduce sdk object base class (#5370) 90954490 - devops: rename env variable (#5379) d5a51a25 - devops: fix chromium-win build (#5378) 1efcf442 - test: disable test on all bigsur (#5375) ad557dc6 - devops: introduce goma infrastructure for Chromium builds (#5377) 0871a9cf - feat(codegen): improve selector generation (#5364) b50c363b - docs(selectors): add quick guide section (#5346) ef9995e6 - docs: make pdf options strings in java and C# (#5369) 002d8ef5 - chore: remove Progress.aborted (#5363) 21c24c23 - devops: do not check for logs existance when building browsers (#5367) d49a1d81 - chore: kill electron process on ctrl+c (#5366) d499cf08 - refactor: remove browserPaths in favor of Registry class (#5318) 6680713e - chore: don't reuse recorder app profile (#5365) b32be4b3 - chore: expose electron types (#5362) 4bfdaa38 - docs: fix playwright.dev generation error (#5360) 6d56a110 - feat(proxy): throw when socks proxy is used with auth (#5358) f35acc25 - docs: improve enum naming (#5359) 551338e9 - browser(webkit): roll to 02-08 (#5356) bb0af314 - fix(video): set default size to fit into 800x800 (#5333) 7e757cd5 - fix(types): regenerate types for latest doc changes (#5353) da4304a0 - chore: run recorder app in no sandbox (#5345) 48a295dc - docs(api): stock browsers for media codecs (#5352) 3c657cba - browser(chromium): roll to r851527 (#5348) f3a5bba2 - devops: infra to automate chromium builds (#5347) 32ba29a1 - devops: introduce compressed dashboard f094f65e - docs: add section for custom setup codegen (#5339) 3d14780b - fix(docker): add fonts-liberation for chromium (#5344) a1b31648 - docs: fix nested union handling (#5341) 983e0437 - chore: fix build/packaging for recorder and traceviewer (#5338) d3cc1d76 - docs: add name for SameSiteEnum (#5340) 4b74f569 - docs: add enum aliases (#5335) c0610cce - feat(recorder): remove recorder overlay toolbar (#5334) 9c0609b0 - fix(trace viewer): do not render invisble tabs (#5322) de30ee0a - fix(oopifs): account for various races between processes (#5320) 494f0f63 - docs: update route callback type for java (#5324) 28e59757 - docs: define java specific waitFor* methods (#5315) 0cbb2c14 - feat(text selector): match text in child nodes (#5293) c1b08f1a - feat(recorder): allow dragging toolbar (#5316) d1aad632 - browser(webkit): fix scrolling a second time on linux (#5173) ff06399a - docs(csharp): events convention based naming fix for csharp (#5238) cf96b150 - fix(docs): ignore case when validating order of events and methods (#5309) 997bd082 - feat(webkit): bump to 1432 (#5300) c2b8718b - fix(waitForFunction): process isFunction auto-detection (#5312) 17986773 - feat: remove chaining from trace viewer preview (#5265) dd9b51d6 - chore: friendlier install failure message (#5281) 3126fee7 - fix(lint): correctly find api.ts on windows (#5308) 3c36322c - feat(ffmpeg): roll FFMPEG to r1005 (#5303) 039e7af0 - feat(firefox): roll Firefox to r1228 (#5302) d851bcea - devops: bundle ffmpeg license file with our archives (#5301) fe2c529f - docs: complete sentences with full stop (#5298) 9841f6db - chore: remove the 1.8.0a1 mentions (#5297) 6ae2e576 - fix: properly detect function literals (#5296) 847bea2f - chore: remove force_expr parameter from python api (#5295) 34adc28e - feat(pause): make page.pause public (#5288) 509c3e91 - browser(webkit): fix ubuntu 18 compilation (#5294) c0480e59 - docs: skip Respone.json and Request.postDataJSON in Java (#5292) 1c65b592 - docs: use separate options for string and buffer body (#5291) d8e08345 - fix(server): use setMaxListeners(0) on all internal event emitters (#5283) 3d253c4e - feat: auto-detect expression/function in js server (#5284) fa1cf410 - fix(codegen): do not show recorder controls in iframes (#5282) 080a9529 - docs: rename Route.continue_ to Route.resume in java and C# (#5290) 6c44a781 - docs: make Request.failure return string by default (#5289) a8425d33 - docs: change Accessibility.snapshot type to string in java and c# (#5287) eee2d022 - docs: change Accessibility.snapshot type to string in java and c# (#5286) 53ed35ef - feat(dialogs): auto-dismiss dialogs when there are no listeners (#5269) bbfbb1b2 - browser(firefox): fix build on Windows (#5275) cb1b6428 - devops: downloading ffmpeg during install step (#5249) 9d72d6b6 - browser(webkit): roll to 02-03-21 (#5277) 4cad3450 - fix(oopifs): do not emulate focus in oopifs (#5270) 985dd566 - devops(chromium): fix chromium linux build 8d4dc600 - devops(firefox): properly cleanup old node.js artifact 986bddae - devops(firefox): fix arm build dependency management 11f570be - devops(firefox): fix Firefox on Apple Silicon (#5272) b392c57a - devops: attempt to install Firefox build deps on buildbots (#5271) 4cd0d3e5 - docs: change StorageState type to string in java and C# (#5268) 1a464c73 - feat(video): switch vp8 in ffmpeg to realtime (#5260) 1ffd654d - browser(webkit): roll to 02-02-21 (#5263) 8a8d8ea3 - fix: update terminal size dynamically (#5250) d96c5473 - docs: note that user data dir is a parent of profile path (#5262) 6c12f580 - feat(selectors): always make xpath relative (#5252) e0f41bf1 - docs: change default return type of Response.finished to string (#5261) c51a1f96 - docs: update type of env in the remaining places (#5254) cee394d6 - docs: split ignoreDefaultArgs into 2 options for java (#5251) 9e09bd36 - fix(oopifs): ignore target closure when broadcasting across oopifs (#5246) 5564b203 - docs: mark ChromiumBrowserContext as js and python specific (#5255) 8c65871b - fix(trace viewer): Bringing back the ability to display images in Network Tab in Trace Viewer. (#5232) e53c9c35 - browser(firefox): roll Firefox to beta @ Feb, 1 2021 (#5248) 276bbca3 - fix: retry browser launch if it failed due to glibc error (#5247) 198e403c - docs: add missing java.md (#5245) e0e38706 - docs: fix Python snippet casing (2) 174b6aa2 - docs: fix Python snippet casing (#5244) 1db5ef24 - docs: document electron api (#5229) e71ef794 - docs: add java traits to some methods (#5222) (#5243) 08e2b5b8 - fix(installer): retry installer when hitting ETIMEDOUT as well (#5239) 7b536319 - devops: fix chromium build on Intel MacBook (#5242) fc405ee8 - browser(webkit): mac drag and drop (#4994) a9de3d8f - feat(snapshots): switch MutationObserver to only observer attributes (#5220) bf8c30a8 - feat(ui): extract recorder sidebar into a window (#5223) 82bb92f1 - Revert "docs: add java traits to some methods (#5222)" 9c466868 - docs: add java traits to some methods (#5222) a1d875ed - docs: make inline refs us parameter name instead of its alias (#5219) 97551915 - chore: centralize playwright creation, bind context listeners to instance (#5217) 7fe7d0ef - feat(snapshots): make cssom overrides efficient (#5218) dbcdf9dc - chore(docs): aliases for dotnet/chsarp docs. (#5162) 69ca3083 - feat(snapshots): incremental snapshots (#5213) 21041bc3 - docs: support argument overrides (#5200) 8581e3e9 - fix(docs): a couple of broken links (#5211) 5e934d0f - chore(trace viewer): split SnapshotServer (#5210) 79e00e49 - feat(ui): more recorder uis (#5208) f8fbfe28 - feat(trace viewer): Adds _debugName BrowserContextOption to let users define a name for their contexts (#5205) 8d8fa4c3 - chore: move trace viewer to the src/web (#5199) 01bddcd1 - devops(chromium): account for terminated / interrupted jobs c9fae654 - devops: fix chromium checkout 75a0d7a7 - devops(chromium): install depot_tools if missing (#5204) a7eea9ff - browser(chromium): roll Chromium to r846621 (#5203) 51d90c59 - devops: support Chromium mac compilation (#5202) 06f679b1 - devops: mark another tracing test as fixme (#5201) fe1302b4 - feat(installer): retry download if connection is interrupted (#5126) b3230188 - devops: fetch chromium checkout if it has not been before (#5169) d1a2c87e - chore: remove backward compatibility code from installer (#5168) 2a71165e - chore: disable failing tracing test (#5170) ce43e730 - feat(traceviewer): use http server instead of interception (#5195) e915e51e - chore: fix bad merge in codeGenerator.ts (#5196) 2793d144 - fix(codegen): do not forget to reset currentAction in didPerformAction (#5194) e50f11c5 - feat(ui): more recorder uis (#5187) f2ef7f51 - Link patching now picks up multiple in single line (#5163) 321a873d - fix(codegen): add timeout to our actions, catch errors (#5188) ff6b2b1d - chore: make emulate media params be options (#5172) 52728668 - feat(codegen): prefer frame name over url when unique (#5175) 35baf335 - Revert "docs: update langs fields to include java (#5161)" d0ab0bd8 - docs: update langs fields to include java (#5161) 5358fed4 - chore: fix typo a4f59dd5 - devops: upload host arch as part of test report (#5167) 9de0a5a9 - chore: add Python to docker images (#5139) 90bc837e - devops: start compiling Chromium on Linux (#5166) 0108d2d4 - feat(snapshots): various improvements (#5152) a3af0829 - feat(trace viewer): Extending existing NetworkTab view (#5009) f3cc4dfe - feat(webkit): bump to 1428 (#5140) 45f7d734 - chore: plumb terminal size and port language (#5149) 5033261d - feat(trace): streaming snapshots (#5133) 22fb7448 - docs: share proxy documentation, exclude cdp session from java (#5150) 87a3ccc4 - fix: do not return cookies with empty values (#5147) 2e290be4 - chore: remove source maps in pwdebug mode (#5148) fdde9493 - fix: don't parse potentially invalid urls in event handlers (#5090) 01d6f835 - chore: introduce debug toolbar (#5145) 894abbfe - feat(selectors): has-text pseudo-class (#5120) 77b5f05e - browser(webkit): fix scrollIntoViewIfNeeded (#5146) d78d337e - feat(fill): make fill work when targeting elements inside the label (#5143) 7d2293c6 - browser(webkit): roll to 01-25 (#5141) beed9a79 - feat(chromium): bump to 845618 (#5138) 464fdc18 - chore: make recorder a supplement (#5131) be9bef51 - chore: move recorder to server side (#5128) 3e4e511d - feat(pause): page._pause to wait for user to click resume (#5050) a2422a40 - docs: proper webkit version badge on README.md (#5121) 74816e40 - fix(installer): release lock if things go south (#5125) b7fd0cd1 - test: disable trace test that always fails (#5124) 8ad73181 - devops: fix publish script to return code zero when tip-of-tree moved (#5123) 680689d0 - browser(webkit): try to fix Ubuntu 18 build (#5119) 3e1c72ac - fix(reload): do not throw when reload is racing with navigation (#5113) b88afe58 - devops: fix chromium for arm build (#5117) 8e7fc068 - chore: migrate to Folio 0.3.17 (#5115) 71d82a5a - fix(lint): fix type test to work nicely with close param (#5114) 4fbc3c8d - feat(firefox): roll to r1226 (#5109) a4eb1213 - fix: add parameter to close/crash/disconnected etc events (#5098) 018727db - test: add a test for focused input screenshot (#5060) a9b75365 - feat(logs): add wrapApiCall for logging to many api methods (#5093) 54645409 - devops: attempt to fix chromium-mac-arm64 build (#5107) 2f29c6b0 - browser(firefox): roll Firefox to beta Jan, 18 2021 (#5106) a370443a - devops: use repository dispatch to trigger builds for all applications (#5104) 86775f06 - devops: add workflow to trigger Chromium builds once revision changes 2096f424 - devops: fix chromium compilation step (#5102) ff75073c - devops: automation to compile chromium for mac arm64 (#5101) 13cc0c51 - chore: throttle thumbnail workers, remove video processing (#5097) a7d33b2f - browser(chromium): roll to 845618 (#5094) dcf041a2 - docs: update ci docs to better help Python users (#5095) 7a4b94e6 - feat(selectors): nth-match selector (#5081) 8f06761b - docs: link to the new docs from source (#5092) c757ba72 - chore: add storybook dep (#5082) 043ed975 - docs: update limitations to reflect java bindings (#5086) 25bc6302 - docs(readme): update links to website 05568f74 - browser(webkit): change scrollIntoView to only scroll if needed (#5079) 4b5c876b - chore: allow opening empty trace viewer (#5080) 16249ccb - feat(trace): account for more action types in timeline (#5077) 45c33ae0 - docs: fix some 1.8 docs nits (#5078) af6e3a8e - Revert "chore: rework the crlf in md fix" e003aa5c - chore: remove the .gitattributes entries for md/yml b5914e09 - chore: rework the crlf in md fix c6bcaf9a - Revert "chore: fix line endings in some MD files (#5071)" 0d0a6e8f - devops: update publish script to work for @next (#5072) 5bb20fb8 - chore: fix line endings in some MD files (#5071) a7949173 - devops: always check git status before publishing to npm (#5070) f10f1709 - docs: add file chooser example, remove links to js samples (#5054) 449bcdcb - browser(webkit): roll to 01-19 (#5064) 263f1642 - feat(trace viewer): improve source tab (#5038)
</details>
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →