Playwright

Latest version: v1.49.0

Safety actively analyzes 682457 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 22 of 32

1.8.1

a6f62f126d4a3ffaccd2484bcb57ec23144230d6 - fix(isVisible): do not wait for the selector to be resolved
a1c6ab23222c224c9d0b0b565eba478d442dbd46 - fix(reload): do not throw when reload is racing with navigation

</details>

1.8.0

Highlights

- [Selecting elements based on layout](https://playwright.dev/docs/selectors#selecting-elements-based-on-layout) with `:left-of()`, `:right-of()`, `:above()` and `:below()`
- Playwright now includes [command line interface](https://playwright.dev/docs/cli), former playwright-cli. Give it a try with npx playwright --help
- [Documentation site](https://playwright.dev/docs/intro) now has a lot more content, and a dedicated [python section](https://playwright.dev/python/docs/intro)
- [`selectOption(selector, values[, options])`](https://playwright.dev/docs/api/class-page/#pageselectoptionselector-values-options) now waits for the options to be present
- New methods to [assert element state](https://playwright.dev/docs/actionability#assertions) like `page.isEditable('selector')`

Browser Versions

- Chromium 90.0.4392.0
- Mozilla Firefox 85.0b5
- WebKit 14.1

New APIs

- [`elementHandle.isChecked()`](https://playwright.dev/docs/api/class-elementhandle#elementhandleischecked)
- [`elementHandle.isDisabled()`](https://playwright.dev/docs/api/class-elementhandle#elementhandleisdisabled)
- [`elementHandle.isEditable()`](https://playwright.dev/docs/api/class-elementhandle#elementhandleiseditable)
- [`elementHandle.isEnabled()`](https://playwright.dev/docs/api/class-elementhandle#elementhandleisenabled)
- [`elementHandle.isHidden()`](https://playwright.dev/docs/api/class-elementhandle#elementhandleishidden)
- [`elementHandle.isVisible()`](https://playwright.dev/docs/api/class-elementhandle#elementhandleisvisible)
- [`page.isChecked(selector[, options])`](https://playwright.dev/docs/api/class-page#pageischeckedselector-options)
- [`page.isDisabled(selector[, options])`](https://playwright.dev/docs/api/class-page#pageisdisabledselector-options)
- [`page.isEditable(selector[, options])`](https://playwright.dev/docs/api/class-page#pageiseditableselector-options)
- [`page.isEnabled(selector[, options])`](https://playwright.dev/docs/api/class-page#pageisenabledselector-options)
- [`page.isHidden(selector[, options])`](https://playwright.dev/docs/api/class-page#pageishiddenselector-options)
- [`page.isVisible(selector[, options])`](https://playwright.dev/docs/api/class-page#pageisvisibleselector-options)
- New option `'editable'` in [`elementHandle.waitForElementState(state[, options])`](https://playwright.dev/docs/api/class-elementhandle#elementhandlewaitforelementstatestate-options)

<details>
<summary><b>Issues Closed (41)</b></summary>

2816 - [Feature] Performance measurement
2877 - [Feature] A special locator to visually locate an element
4552 - I would like browser logs when my test fails for my failing test
4424 - [Docs] Clarify distinction between `logger` option and console logs
4511 - [REGRESSION]: Memory leak related to route interception
4549 - playwright.helper.Error: Navigation failed because page crashed!
4562 - [BUG] Annotate deprecated API methods and properties as such in TS types
4584 - [BUG] proxies are flaky on webkit + big sur + m1
4684 - page.url() not getting current url immediately
4737 - [BUG] page.waitForEvent('dialog') is not working
4738 - [Question] Running playwright from inside browser.
4748 - [Internal] Make server error messages consistent and language-agnostic
4764 - [BUG] [PW 1.7.0] [WebKit] page.waitForSelector: Protocol error (Runtime.evaluate): The page has been closed.
4774 - [REGRESSION] Custom selectors no longer able to be last in group
4775 - [Feature] Playwright does not support chromium on mac11.1
4782 - [Question] Wait for image loaded.
4788 - [Question]UnhandledPromiseRejectionWarning EVERYTIME
4789 - [BUG] Firefox does not isolate proxy credentials between contexts
4799 - [Docs] Broken links on "Running Playwright in Docker" page
4800 - [BUG] - FileNotFoundError: [Errno 2] No such file or directory:python3.9/site-packages/playwright/driver/playwright-cli'
4804 - [BUG] waitForSelector doesn't throw
4805 - [BUG] waitForSelector timeout doesn't apply
4806 - [Question] Intermittent waitForResponse timeouts when looping
4808 - [Question] Access browser binaries from node_modules/playwright directory?
4811 - [BUG]Screenshot quality parameter setting error
4813 - [BUG] Missing dependencies in Docker image to play video in Webkit.
4814 - [Question] How does Playwright handle a big list of pages?
4816 - [Feature] element.isVisible/isClickable/etc
4818 - [Question] Docs page color is wierd in night mode chrome
4820 - [BUG] No usable sandbox!
4822 - [Question] How to disable bringing page to front during launching.
4823 - [Question] Where can I find default args used by playwright?
4824 - [Feature] Perform actionability checks manually
4833 - [BUG] `request.postData()` output is distorted on webkit
4847 - [Question] Cannot launch chrome again after close the previous one
4849 - [Question] page.click() and CSS extension: visible - documentation confusion
4853 - [Question]How to get the text of an element?
4856 - [BUG] Possible click element logic issue in combination with detach
4862 - [Question] How does Playwright communicate with browsers?
4863 - [Question]Please give an example of Sync dialog, thank you
4865 - [BUG] Issue with chained selectors -- text selector doesn't work

</details>
<details>
<summary><b>Commits (193)</b></summary>

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)
c567f948 - chore: mark tot as 1.9.0-next (5059)
d00c5cfd - feat(webkit): bump to 1423 (5057)
615954b2 - fix(dom): make selectOption wait for options (5036)
19acf998 - docs: minor updates to selectors.md (5055)
0586c255 - feat(text selector): normalize whitespace for quoted match (5049)
9e3bd786 - docs: update selectors doc to be more like a guide (5048)
9caa8e80 - test: add test for multiple arguments in :has() (5047)
01fb3a60 - docs: extract handles, screenshots, videos docs (5045)
0a7b917e - feat(chromium): bump to 844399 (5044)
d05c0917 - chore: roll chromium to 844399 (5043)
17e953c2 - chore: make generate_types not depend on the source (5040)
1fc02e88 - docs: add dialogs and downloads docs (5042)
2db02c9a - docs(python): update installation docs (5039)
fdfea2b7 - browser(webkit): add another missing include to fix mac after roll to 01-15 (5037)
afaec552 - feat(trace): show dialogs, navigations and misc events (5025)
e67d5637 - docs: don't use lang suffix in the intro url (5035)
41e394bc - docs: allow overriding return types (5031)
940cf35d - browser(webkit): add missing include on mac after roll to 01-15 (5033)
0ab6a532 - browser(webkit): roll to 01-15 (5032)
6e94c110 - docs: prepare docs for tabbed snippets (5026)
56ba0b3c - docs: brush up some python docs (5027)
b45905ae - feat(trace viewer): small improvements (5007)
7701176b - docs: allow lang-specific sh snippets (5024)
de5d671d - chore: restore lockfile v1 (5023)
19b58d47 - chore: bump chromium to r843427 (5022)
e85f2788 - docs: more python docs and snippets (5021)
61b0dbb3 - devops: start downloading firefox arm builds on Apple Silicon. (5019)
5dcb7bb2 - docs: declare expect_navigation as returning Response (5020)
ff20b9d1 - devops: support frequent minor releases of MacOS BigSur. (5016)
1648d235 - docs: add python snippets for api classes (follow up) (5018)
3ed9f2d6 - chore: disable v1 flakiness dashboard (5015)
38dac2f3 - chore: bump electron version to 11 (4968)
8354a91d - docs: add python snippets for api classes (5011)
5408e26e - docs: add python snippets for class Page (5010)
0a999bf0 - fix(driver): remove path trickery from install command (5008)
e3ebba55 - chore: cleanup code that is not used by cli anymore (5005)
7ff86a84 - chore: add publish-driver-release workflow (5006)
5c3f4836 - fix(cli): do not extend injected script on same-document navigations (5002)
a35617db - chore: bundle proper license file for ffmpeg (5004)
9a9ac60d - fix: fix the cli tests, generate snake python (5003)
decf373c - fix(electron): return a ChromiumBrowserContext for electron (4913)
df53cb2f - docs: fix inline code quoting (4992)
fcbfbe6f - devops: fix azure function bugs (4998)
8316dee4 - devops(flakiness): persist all test reports, aggregated per commit sha (4991)
29c34325 - fix(cookies): make filtering by url work with subdomains (4989)
0bf7477c - test(network): add failing test for Set-Cookie in fulfill (4988)
cac119f3 - docs: python api review (4986)
3d258631 - feat(webkit): bump to 1420 (4980)
d62b661c - docs: rename proximity selectors to position selectors (4975)
cb6e4a66 - chore: update snippets in python docs (4976)
7665a6ec - devops: support apple silicon builds of Firefox (4979)
72519196 - fix(connect): provide an error message when ws endpoint is incorrect (4978)
068ad0f0 - feat(firefox): roll Firefox to r1225 (4908)
728846b3 - fix(launcher): add vcruntime140_1.dll to the list of known deps (4973)
36650b1e - browser(webkit): fix compile on mac (4977)
bf64fedd - fix(trace viewer): updating default traceStorageDir value (4962)
56f01204 - browser(webkit): fix mac compilation after roll to 01-11 (4972)
62c52e86 - browser(webkit): roll to 01-11 (4971)
5854cadd - browser(webkit): fix typo in macro name (4970)
7a8214cd - chore: prepare non-api docs for non-js variants (4969)
4dbbb475 - docs: document Python's expect_event methods (4963)
e67d8974 - chore: update docs to cover python specifics (4960)
e990a805 - fix: restore network request title in trace viewer. (4957)
5a2cfdbd - api: add isChecked method (4953)
3b617b37 - docs: validate member links (4955)
b7e0b1b3 - docs: annotate evaluate(pageFunction) js-specific (4954)
31d980fc - chore(webpack): minify injected sources (4946)
135e0344 - feat(cli): small improvements (4952)
114d586f - chore: add python aliases (4949)
f0a87291 - chore: remove unused selector engines (4950)
3f904056 - api: add isVisible, isHidden, isEnabled, isDisabled and isEditable (4915)
498f9a52 - docs: update authentication guide to use storageState() api (4948)
d08cbc33 - docs: brush up selector docs (4939)
97de9209 - docs: move links into playwright.dev (4947)
77bfcd2c - chore: add some Python language snippets (4933)
07cb5f71 - docs: Added Crystal port to showcase (4945)
2072c614 - docs: add Java to the list of language ports (4940)
15c0a295 - docs: split nodejs and python links (4942)
2e05feac - feat(cli): bring in trace viewer (4920)
54c06a1b - chore: mark methods as js-only, add python-specific methods (4938)
e56832b6 - chore: language-specific members api (4936)
8d649949 - docs: move Go port to showcase (4934)
eb9ea205 - feat(selectors): proximity selectors (4923)
ffa169ba - chore: use chokidar for build (4932)
bdf12e32 - docs: split api-body into classes (4931)
4cd989c6 - docs: introduce deprecation annotation and any type (4930)
913f8524 - docs: make all links relative (4926)
0a2fe62c - fix(extensions): do not enable screencast for background pages (4919)
8fd34c6b - feat(webkit): bump to 1415 (4914)
4ff7e1a4 - chore: cleanup our build system (4903)
2311c282 - docs: pref docs to be language-specific (4916)
cc1a79ec - browser(webkit): drag and drop on windows (4889)
f672033e - chore: bundle small build of highlight.js (4907)
6b3dcb01 - chore: fix randomly crashing build-playwright-driver.sh (4909)
9bbabaaa - test: update screencast test to actually require red color (4745)
b6cd385a - docs: mark some paths as such (4896)
2908568f - browser(webkit): install new dependency required for openxr on linux (4906)
6b94f5f1 - browser(firefox): roll Firefox to beta Jan 5, 2021 (4904)
a9c776f5 - chore: watch to regenerate api.json (4901)
d47fb6a7 - feat(cli): build driver and upload to cdn (4841)
b00559bd - docs: add save/load storage to cli docs (4899)
35ecf69d - chore: fix lint (4898)
5df1c6e5 - browser(webkit): roll to 01-05 to pick up upstream Win fix (4894)
0f8d7ec0 - docs: improve waitForElementState documentation (4883)
d8187bb5 - feat(webkit): bump to 1412 (4886)
4996eacd - docs: split numbers into integers and floats (4887)
849a5b37 - browser(webkit): roll to 01-04 (4882)
4a891582 - fix(type-generator): make the generated by message consistent on windows (4888)
80f8a0fd - doc: further align docs w/ playwright.dev (3) (4884)
5215add6 - chore: remove selectorsV2Enabled switch (4880)
c4df5225 - fix(handles): always create proper handle type (4879)
31ffeb32 - doc: further align docs w/ playwright.dev (2) (4871)
3ff81fe1 - browser(webkit): do run win build again if first attempt failed (4881)
706c1e44 - chore: use last commit timestamp for next builds (4876)
b0b1561c - browser(webkit): kick off next build (4878)
736ef4e8 - browser(webkit): call build.sh twice on Windows (4875)
ae935a43 - doc: further align docs w/ playwright.dev (4866)
e0e836cb - doc: split classes into files (4864)
ba291372 - docs: generate all docs off docs-src (4858)
75198f04 - browser(chromium): bump to r839741 (4857)
a5bd415e - doc: generate class toc as a part of the api generation (4852)
ded2bc23 - browser(webkit): postpone creation of the first page (4769)
9817d109 - doc: generator code health (3) (4850)
6697dadc - chore(eslint): add rule no-unused-expressions (4848)
d08f8487 - chore: remove useless statement that was a typo (4846)
722db85e - doc: generator code health (2) (4843)
8fbb984f - test: disable most codegen on headful firefox (4839)
7f8717f1 - feat(cli): add docs (4837)
70c14e6b - doc: generator code health (4840)
a1232b69 - chore: simplify and remove some scripts (4838)
068d8612 - feat(cli): make run-driver work (4836)
293a7bdd - feat(cli): bring in codegen and tests (4815)
4c11f5d8 - test: remove hacky requires, use imports instead (4835)
94077e0e - chore: remove JS types checker, rely on typescript (4831)
a446792c - docs: generate api.md off documentation model (4832)
fee7dd7c - chore: nit type validator fix (4830)
905f28c3 - feat(types): simplify android and electron types (4829)
34c1b338 - feat(types): make our client classes implement public types (4817)
dc25173a - chore(docs): fix crlf (4828)
2cb57701 - docs: move playwright module into api-body.md (4827)
15cdfd1c - chore: generate types, api.json off md rather than html (4825)
9dd982c5 - chore: commit generated types to the repository (4826)
277d255f - chore: brush up md processing (4819)
225e65e0 - feat(cli): share console api between cli and debug mode (4807)
f709e230 - feat(cli): bring selector generator into playwright (4795)
8d4c46ac - fix: throw if quality=0 is passed for png screenshot (4812)
e7ee4262 - yury comments (4639)
eb50baff - browser(firefox): bump to 1224 (4809)
d40afa2f - feat(cli): first few cli commands (4773)
cc32217e - chore: fix check-deps (4801)
a7f4c69a - docs: fix browser version generation script (4797)
ff2a1f1b - fix(webkit): properly detect arm64 on apple silicon (4783)
73edf13a - browser(webkit): roll to 12-21 (4794)
afaf13a0 - docs: add missing GEN:webkit-version (4770)
b3e78385 - browser(firefox): clear AuthCache when setting context proxy (4793)
3eef2548 - test: failing test for firefox per-context proxy credentials (4790)
779c5fff - chore(installer): remove stale backlinks silently (4786)
7bbda437 - chore: improve error reporting when browse download fails (4787)
94ee48f8 - fix: allow proxy credentials with empty password (4779)
ee417791 - chore: roll FFMPEG to r1004 (4760)
fc30c29a - test: add a test for custom engine that does not respect root (4777)
2e220df7 - docs: explicitly annotate methods and parameters (4771)
c81ec9cc - test: fixed failing test on video bot (4747)
d498b450 - docs: remove mentions of nodejs, promises and resolves (4768)
761bd788 - browser(firefox): fix build on MacOS (4758)
b56dd7de - devops: kick ffmpeg build (4757)
774eb539 - fix(adb): force page scale factor update on connection (4755)
a721ba5a - devops: give unique names to test shards (4756)
3219057a - fix(webkit): support utf-8 characters in postData, bump to 1407 (4744)
5a1c9f1f - fix(selector): bring back v1 query logic (4754)
9a0023cc - fix(selectors): text engine after capture matches scope (4749)
35533b15 - fix(scroll): scroll from under the sticky header (4641)
e4658ea9 - browser(webkit): base64 encode request.postData (4743)
7385b31f - fix(driver): stop sending protocol messages after disconnect (4688)
94f5002a - browser(webkit): install patchelf (required by generate-bundle) (4741)
b014fa18 - browser(webkit): roll to 12-16 (4739)
23a6e4df - chore: restructure and optimise test files (4736)
50b0b479 - browser(webkit): mac build fix after roll to 12-15 (4733)
2c409b04 - fix(android): leaking adb socket connections (4730)
0af34a4f - devops: firefox build now requires newer MacOS SDK to build against (4732)
97be66b1 - fix(adb): enable newPage in mobile browser (4728)
eecb7983 - browser(webkit): roll to 12-15 (4727)
69476a86 - chore: add support for macOS Big Sur 11.1 (4724)
e02c5448 - chore(adb): make driver smaller (4713)
b09e0d01 - fix(launchdoctor): make launch doctor to warn on Win7 (4718)
355a58e6 - feat(storage): accept path in save/load storage apis (4714)
5f6ccee7 - browser(firefox): roll Firefox to beta Dec 14, 2020 (4716)
0b8f34e7 - docs: rename aggregate parameter objects to params (4715)
ab63063c - fix(tracing): store relative video path in the trace (4710)
e91eee84 - chore: cut v1.7.0 (4705)

</details>

1.8.0a1

Highlights
- Playwright goes semver. We are jumping from `0.170.*` to `1.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](https://playwright.dev/python/docs/intro) is now all about Python! It has guides, sample snippets, API docs
- You can now [select elements based on layout](https://playwright.dev/python/docs/selectors#selecting-elements-based-on-layout) with `:left-of()`, `:right-of()`, `:above()` and `:below()`
- New methods to [assert element state](https://playwright.dev/python/docs/actionability#assertions) 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:

py
old
browser.newPage()

py
new
browser.new_page()


- Import has changed to include sync vs async mode explicitly:
py
old
from playwright import sync_playwright

py
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()`](https://playwright.dev/python/docs/api/class-elementhandle#element_handleis_checked)
- [`element_handle.is_disabled()`](https://playwright.dev/python/docs/api/class-elementhandle#element_handleis_disabled)
- [`element_handle.is_editable()`](https://playwright.dev/python/docs/api/class-elementhandle#element_handleis_editable)
- [`element_handle.is_enabled()`](https://playwright.dev/python/docs/api/class-elementhandle#element_handleis_enabled)
- [`element_handle.is_hidden()`](https://playwright.dev/python/docs/api/class-elementhandle#element_handleis_hidden)
- [`element_handle.is_visible()`](https://playwright.dev/python/docs/api/class-elementhandle#element_handleis_visible)
- [`page.is_checked(selector)`](https://playwright.dev/python/docs/api/class-page#pageis_checkedselector-options)
- [`page.is_disabled(selector)`](https://playwright.dev/python/docs/api/class-page#pageis_checkedselector-options)
- [`page.is_editable(selector)`](https://playwright.dev/python/docs/api/class-page#pageis_checkedselector-options)
- [`page.is_enabled(selector)`](https://playwright.dev/python/docs/api/class-page#pageis_checkedselector-options)
- [`page.is_hidden(selector)`](https://playwright.dev/python/docs/api/class-page#pageis_checkedselector-options)
- [`page.is_visible(selector)`](https://playwright.dev/python/docs/api/class-page#pageis_checkedselector-options)
- New option `'editable'` in [`elementHandle.wait_for_element_state()`](https://playwright.dev/python/docs/api/class-elementhandle#element_handlewait_for_element_statestate-options)

1.7.1

1.7.0

Highlights

- **New Java SDK**: [Playwright for Java](https://github.com/microsoft/playwright-java) is now on par with [JavaScript](https://github.com/microsoft/playwright), [Python](https://github.com/microsoft/playwright-python) and [C# bindings](https://github.com/microsoft/playwright-sharp).
- **Browser storage API**: New convenience APIs to save and load browser storage state (cookies, local storage) to simplify automation scenarios with authentication.
- **New CSS selectors**: We heard your feedback for more flexible selectors and have revamped the selectors implementation. Playwright 1.7 introduces [new CSS extensions](./docs/selectors.mdcss-extension-visible) and there's more coming soon.
- **New website**: The docs website at [playwright.dev](https://playwright.dev/) has been updated and is now built with [Docusaurus](https://v2.docusaurus.io/).
- **Support for Apple Silicon**: Playwright browser binaries for WebKit and Chromium are now built for Apple Silicon.

Browser Versions

- Chromium 89.0.4344.0
- Mozilla Firefox 84.0b9
- WebKit 14.1

New APIs

- new method [`browserContext.storageState()`] to get current state for later reuse
- `storageState` option in [`browser.newContext()`] and [`browser.newPage()`] to setup browser context state

<details>
<summary><b>Issues Closed (56)</b></summary>

647 - Other Browsers
1129 - [Feature] Browser context serialization to support local storage
1677 - [Internal] Run applicable tests for iframes and oopifs
1960 - [BUG] Playwright in Storybook
2274 - [Bug] running tests in parallel in Docker lead to page crashes
2352 - [BUG] page.emulateMedia colorScheme has no effect in firefox without reload
2360 - [BUG] Checkbox wont check unless force parameter is passed on
2409 - [BUG] UnhandledPromiseRejectionWarning: Error: by Firefox and web kit.
2415 - [BUG] Serviceworker shows wrong request.referrer in Playwright
2425 - [Feature] Support Socks5 with auth
2426 - [Question] How can we touch a button on screen ?
2646 - [Question] Ci/Cd using AWS Codebuild/Codepipeline
2698 - [BUG] Chromium headless on Windows does not launch without --disable-gpu
2748 - [BUG] Chromium fails to connect in CI most of the times
2761 - Playwright API v1: shortcomings
2768 - [BUG] Click doesn't work properly if page is zoomed in
3148 - [Question] Issue with launching Chromium in headful mode
3152 - [BUG] Firefox multi page screenshots and focus ring
3244 - [Question] Allow Multiple Downloads Notification
3261 - [BUG] State of WebKit video codecs
3284 - [BUG] MS Edge Chromium crashes on closing in headless mode
3318 - [Feature] SSR on playwright.dev
3337 - [REGRESSION]: NS_ERROR_FILE_ALREADY_EXISTS with Firefox sporadically
3347 - [Feature] CSS.forcePseudoState
3498 - [Question] How to manually download file (donwload dialog) ?
3509 - [Question] Is it possible to set AlwaysOpenPdfExternally
3552 - [Question] First-class test runner support
3726 - [BUG] Playwright-core - page.waitForEvent: Timeout 30000ms exceeded
3871 - [BUG] Always failed in CircleCI
3901 - [Feature] APIs for getting values from the page
3990 - [BUG] AvailWidth/Height
4037 - [BUG] Edge does not report request payload
4075 - [Question] Run headless Firefox with non-default executable path
4112 - [Feature] pass args to new context
4117 - I am trying to use a proxy in Webkit and when I redirect once it loses the proxy. What am I doing wrong?
4124 - [BUG] page.click() is inconsistent in large webapp
4203 - [BUG] Using a typescript version thats too old gives a bad error message
4235 - [Question] How to fight web app (Salesforce) pausing due to window/tab not in focus
4242 - [BUG] Helpful error message for lockfile
4254 - [Question] Will node js be updated to 14 lts in docker image?
4269 - [Feature] Export credential
4297 - [BUG] Twitter timeout error on firefox
4320 - [DevOps] GitHub Dependency graph does not work
4345 - [Bug] Initial browser launch time inconsistent
4381 - [Question] Is there an API endpoint to get the binary download URLs?
4398 - [Question] wait until all of elements appear
4432 - [Question] - Firefox.launch.Process failed to launch! No space left on device.
4433 - [Types] Page.waitForResponse() urlOrPredicate use typed function
4439 - [REGRESSION]: self signed certificate in certificate chain -> Error with installation
4445 - [BUG] Unknown scheme for WebSocket.listenerCount
4461 - [BUG] Error when using PM2 process manager in cluster mode
4465 - [BUG] MS Edge Chromium cannot end msedge.exe processes in HEAD mode
4467 - [BUG] Can't connect to running browserServer from another process
4472 - [BUG] Crash when opening a new tab from UI
4486 - [Question] chromium with head
4487 - [BUG] Playwright not intercepting fetch requests in WebWorker

</details>
<details>
<summary><b>Commits (193)</b></summary>

e91eee84 - chore: cut v1.7.0 (4705)
e6c206ed - chore: update PrintDeps.exe to r1004 (4709)
c5bb08c5 - docs: remove outdated troubleshooting (4706)
8d574a76 - docs: update docker readme
4799e8f2 - feat(adb): add screenshot (4701)
1596b53d - test(adb): fix browser tests (4700)
f89dcc7b - feat(adb): implement push (4697)
b8112ded - devops: fix Android tests on GHA (4698)
f4eff4db - devops: add bot to test Android (4693)
67f92be3 - chore(deps): bump ini from 1.3.5 to 1.3.8 (4692)
844b2c8f - chore(adb): lint the driver (4696)
ad5309ca - feat(adb): make shell return binary (4695)
7c89ec05 - feat(adb): expose a11y tree (4694)
1b7fb7d5 - feat(android): expose installAPK(path) and ADB socket (4689)
6cc695d9 - test(adb): fix the adb tests (4691)
2ba60e92 - test(adb): add some adb tests (4679)
aa1b546b - chore(android): respect timeout, add build script (4690)
f20518f2 - fix(har): do not complain about a lot of listeners (4675)
765b0778 - feat: start downloading arm64 Chromium builds (4681)
616df7d2 - fix(adb): minor fixes (4678)
495085cb - fix(chromium): make interception work with dedicated workers (4658)
b9c95976 - feat(selectors): optimize old->new conversion for css (4672)
e97ab7e4 - test: unflake some web socket tests (4673)
12dc04a3 - feat(selectors): optimize old->new selectors conversion for text (4671)
c8e9b054 - feat(selectors): disable proximity selectors (4659)
84ff20f1 - test: fix test server on Node 15 (4668)
b486e840 - devops: revert ability to skip architecture enforcement (4667)
4f3f6267 - chore: add dummy package.json's for GH dependents analysis (4666)
8fc49c98 - feat(adb): support webviews (4657)
f939fdc1 - feat(firefox): bump to 1221 (4656)
b67e0221 - feat(selectors): update new text selector (4654)
aacd8e63 - chore: expose adb devices and actions (4647)
ab44d682 - feat(selectors): remove index for now, add documentation (4640)
1d90d7a9 - feat: fix browser installation on mac 11.0-arm64 (4652)
e0a02c3f - feat(webkit): bump to 1402 (4651)
bc0af57a - feat: support download of native WebKit build for Apple M1 (4648)
add7ce7f - devops: fix buildbot mac m1 name
c36af734 - devops: add old-fashioned scripts to run Mac M1 buildbot (4649)
93c362de - devops: fix architecture enforcement (4645)
6d3278f1 - devops: add ability to skip architecture enforcement (4644)
dd9c312b - devops: start producing WebKit builds for Apple Silicon (4643)
64a2940a - devops: fix webkit archiving (4642)
17f1b20f - devops: trigger all builds with new windows buildbot (4638)
6c4d3b86 - chore(docker): put browser deps instructions first (4637)
c1dcef39 - devops(windows): fix vswhere location (4636)
99b98d62 - browser(webkit): do not spam stderr with screencast debug logs (4635)
1060fce0 - feat(selectors): explicit list of custom functions (4629)
be16ce4b - feat(errors): append recent browser logs when browser disconnects (4625)
e1e000d2 - browser(firefox): do not spam stderr with screencast logs (4630)
ea833daa - chore: fix internal binding (4598)
1e754a4d - feat(selectors): proximity selectors (4614)
c36f5fa3 - feat(chromium): roll to 833159 (4626)
18b565a9 - feat(selectors): correctly work in large DOM (4628)
73982834 - devops: absolute paths for webkit libraries and output directory (4627)
20201310 - feat(firefox): roll Firefox to r1218 (4620)
e8dcd876 - browser(chromium): build 833159 (4623)
e75ebc17 - browser(firefox): roll Firefox to Dec, 7 2020 (4622)
4be41f25 - browser(webkit): build fix, switch to the new download API (4621)
d8520f06 - devops: fix webkit building on windows (4618)
13e2ef1d - devops: suppport WK_CHECKOUT_PATH variable (4617)
71b7b488 - chore: use Node.js 14 (new LTS) in Docker image (4262)
1e0ab79f - feat(selectors): add visible and index engines (4595)
a3a31bc8 - doc: add the mobile.md doc (4612)
1717cbd3 - doc: describe return value as a part of method (4608)
cdd9fd6b - test(click): add a failing test for click w/ scroll (4606)
6fe7d9c1 - devops: support FF_CHECKOUT_PATH to customize browser checkout (4607)
96a1f79e - docs: reformat api-body to allow multiline params documentation (4604)
b6eb8e0a - browser(webkit): fix mac build (4605)
8218a71a - feat(selectors): add more tests for css selectors (4596)
cdbc96ac - browser(webkit): roll to 12-04 (4601)
aed3d14b - test: unflake "should not result in unhandled rejection" (4602)
bf7dff80 - chore: remove the --only-update-browsers option
20c17d54 - chore: fix the doclint tests
7dc386fa - browser(webkit): produce xcode 12.2 build on Mac 10.15 (4599)
150d778c - docs: disambiguate events (4597)
8551fff4 - browser(firefox): disable cross-process navigation (4594)
761b78ef - docs: generate links based on the method names (4593)
49a3f943 - feat(selectors): switch to the new engine (4589)
7213794a - Correct typo in "emulateMedia" call example. (4592)
2452d07f - docs: generate method signatures in docs (4590)
0eb6f856 - docs: pretty-print api.md (4588)
5d47a974 - docs: reformat template parameters (4587)
016925cd - feat(selectors): implement builtin selectors in new evaluator (4579)
3121de40 - test: remove tests for SelectorEngine.create (4580)
7e30669e - fix(binding): catch binding resolution against the closed page (4583)
5002b83b - test(focus): add a failing focus test (4581)
5a537413 - fix(lint): property waitForResponse type (4582)
bc701629 - fix(doclint): exit 1 when doclint throws an error (4572)
d2b7e0d1 - fix(types): add typed cb for Page.waitForResponse (4575)
95c502d2 - docs: use templates to reuse documentation properties (4578)
31e22dee - devops(win): fix paths to vswhere.exe in 64-bit shells (4577)
3d6194e8 - feat(selectors): introduce css evaluator (4573)
52ae218b - fix(fill): allow filling more input types (4563)
1fa7e86e - docs: generate api.md (4576)
f5c8e1d3 - link: make lint happy
3624e3e3 - chore: add internal method for utility context bindings (4566)
1ca30fe6 - chore: force lo dpi recording on non-mac (4557)
a45532fd - feat(selectors): update css parser (4565)
3846d05f - feat(firefox): bump to 1217 (4560)
9c677f64 - feat(webkit): roll webkit to r1395 (4550)
e8419f85 - browser(firefox): support alertCheck and confirmCheck dialogs (4553)
e98aceb9 - feat(selectors): introduce css parser (4522)
84dc441a - feat(trace): record traces when PW_TRACE_DIR is set (4545)
d116787a - fix(lint): update check_deps for src/remote (4547)
512516c9 - browser(webkit): retore changes from 4539 (4544)
8f70c95d - browser(webkit): roll to 11-30 (4541)
730f6f87 - browser(firefox): roll Firefox to beta Nov 30, 2020 (4542)
d104591a - devops(flakiness): azure function to store dashboard in a new format (4540)
d96330bb - browser(webkit): override availWidth with screen width (4539)
884edbb3 - fix(channels): only send protocol methods to connection (4493)
7d90f5ef - feat(firefox): roll Firefox to r1215 (4526)
8cc8b777 - docs: fix auth example (4528)
62f7437a - test: remove the flaky test we are not going to fix (4527)
51865fe5 - chore: bump WebKit build number to test self-hosted runners (4525)
bab16a5c - devops: remove self-hosted runners (4524)
d06afadb - browser(firefox): send dragend after drop and survive navigations (4506)
c6d5bc30 - test(drag): more tests for drag and drop (4508)
60103229 - test: unflake some chromium tests (4521)
566c57ee - fix(lint): remove unused import in resource-timing.spec.ts (4520)
5976e5dc - feat(firefox): roll Firefox to r1213 (4514)
2486a4fb - chore: fix lint after 4517 (4518)
062ec7e4 - test: enable resource-timing test on BigSur (4517)
f916c980 - chore: update WebKit version to 14.1 (4515)
17bec4f6 - browser(firefox): rebaseline atop of Nov, 23 2020 (4516)
e9060dd6 - fix(launchServer): wait for the server to start before taking its address (4513)
4f4a7ce5 - test: add test for network interception in web workers (4490)
06e0aa40 - devops: add source code for flakiness dashboard (4479)
e72d9a41 - chore: add websocket connection mode (4510)
14a96ca2 - browser(firefox): ensure detachedFromTarget is always sent (4505)
a0587949 - feat(chromium): roll to r828656 (4503)
aea106b2 - chore: simplify server screencast code (4501)
5e6eed0d - fix(frames): do not start network idle timer after detach (4502)
240d51f1 - docs: improve boundingBox documentation (4500)
2d16953e - devops: start Chromium mirroring from GHA (4492)
95aab3b2 - browser(chromium): prepare r828656 (4499)
de43de7a - test: make test not depend on line endings (4497)
09f9a351 - fix(protocol): rename websocket error event to socketerror (4495)
1278c254 - feat(webkit): roll to 1391 (4494)
6bc45d92 - browser(firefox): browser.version() to return full version (4491)
1169c5ab - browser(webkit): close on pipe disconnect (4484)
b064f930 - feat(webkit): bump to 1390 (4483)
ce423517 - test(route): test that intercepted XHR is actually paused (4482)
a11be3e9 - browser(webkit): roll to 11-18 (4481)
e2d43794 - devops: use proper tags for self-hosted runner (4480)
33a168e5 - devops: build firefox on self-hosted ubuntu 18.04 runner (4478)
cb1f2a38 - browser(firefox): roll Firefox to Nov 17,2020 (4477)
8860d6d1 - chore: try building webkit on github selfhosted runner (4476)
05bb149d - devops: teach self-hosted runner to install dependencies (4475)
80446aaf - devops: use labels instead of self-hosted runner name (4474)
497a99de - devops: try building webkit on a self-hosted ubuntu 18.04 runner (4473)
f9a407f1 - devops: remove bigsur buildbot (4457)
a877c24f - fix(route): throw on attempt to fulfill with redirect in WebKit (4449)
cb21d5dc - feat(chromium): roll to 827767 (4471)
38fadcad - fix(chromium): use frameDetached reason (4468)
c1a5cd51 - fix(docs): remove extra code in timing docs (4466)
ab4a6279 - feat(webkit): roll to r1388 (4464)
1f5b7527 - feat(chromium): roll to r827102 (4462)
bbe755c7 - feat(firefox): bump to 1210 (4459)
fc038881 - browser(chromium): pick 827102 for roll (4460)
93b6faee - test(chromium): disable webgl2 on headful (4450)
79c592ed - browser(webkit): do not create unique page groups for pages (4456)
5509e98b - browser(webkit): fix mac build after latest roll (4455)
b9ac9df8 - fix: prevent memory leak when collecting logs from injected script poll (4448)
39fcf1bc - browser(firefox): do not leak reponses (4453)
bd76e9dd - browser(webkit): roll to 11-16 (4451)
2f73a45e - browser(chromium): roll to 827767 (4452)
e91140e8 - browser(firefox): force a layout before dispatching a tap (4428)
31bebc7e - fix(close): allow errors when closing all pages of a context (4324)
3da1f73f - test(chromium): disable large screenshot test (4446)
0ae455f4 - test(tap): unflake chromium headful tap tests (4431)
dfe3552b - feat(route): support URL overrides in continue (4438)
dd3d4933 - fix(lock): nicer lockfile error (4396)
732e83f4 - feat(webkit): bump to 1385 (4430)
914c6eec - feat(firefox): bump to 1206 (4425)
0167f8c1 - browser(firefox): allow to override request url (4436)
2e65f788 - browser(firefox): close browser when pipe disconnects (4437)
9404d2ab - fix(debug): do not generate source urls for anonymous scripts (3691)
d20e56e1 - feat(state): allow getting / setting context state (4412)
a35d2070 - test: fix resource timing for bigsur test (4419)
e69315f7 - fix(websocket): remove "skip frames" logic (4435)
cd18ddb6 - test: add a test for numerical id selector (4429)
9e1b26f9 - browser(webkit): close on pipe disconnect (4421)
b0d174fd - revert: lifecycle refactoring, it breaks setContent (4420)
5d47214e - chore: register frameless listeners separately (4407)
bd7507e1 - chore: unify new page handling across vendors (4411)
2bfee8dc - chore: fix publishing next from release branch (4418)
8f728617 - browser(webkit): roll to 11-12 (4417)
8488c296 - browser(firefox): allow to override content-type along with post data (4416)
eee82a7f - fix(oopif): store child frame id between frameDetached and attachedToTarget (4410)
52147b30 - devops: fix flakiness upload on windows (4415)
d8837a80 - fix(docs): add tap to actionability (4413)
5702eca1 - fix(selectors): make selectOptions work for labels (4402)
138680f9 - fix(launchServer): stream protocol logs into options.logger (4403)

</details>

[`browserContext.storageState()`]: ./docs/api.mdbrowsercontextstoragestateoptions
[`browser.newContext()`]: ./docs/api.mdbrowsernewcontextoptions
[`browser.newPage()`]: ./docs/api.mdbrowsernewpageoptions

1.6.2

Page 22 of 32

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.