Crawler Report for playwright.dev

Summary

Website Quality Score

7.2 Good
Performance
10.0
SEO
7.7
Security
6.5
Accessibility
5.0
Best Practices
6.7
  • ⛔ Skipped URLs - 381 skipped URLs found.
  • ⛔ 404 CRITICAL - 142 non-existent pages found.
  • ⛔ Security - 575 pages(s) with critical finding(s).
  • ⚠️ The description '' exceeds the allowed 10% duplicity. 100% of pages have this same description.
  • ⚠️ 433 page(s) do not support Brotli compression.
  • ⚠️ No WebP image found on the website.
  • ⚠️ No AVIF image found on the website.
  • ⚠️ 575 page(s) with missing quotes on attributes.
  • ⚠️ 58 page(s) with skipped heading levels.
  • ⚠️ 4 page(s) without form labels.
  • ⚠️ 433 page(s) without aria labels.
  • ⚠️ 433 page(s) without role attributes.
  • ⏩ Loaded robots.txt for domain 'playwright.dev': status code 200, size 455 B and took 56 ms.
  • ⏩ External URLs - 381 external URL(s) found.
  • ⏩ DNS IPv6: domain playwright.dev does not support IPv6 (DNS server: 127.0.0.53).
  • ✅ Redirects - no redirects found.
  • ✅ SSL/TLS certificate is valid until May 22 16:34:40 2026 GMT. Issued by C = US, O = Let's Encrypt, CN = R12. Subject is CN = playwright.dev.
  • ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R12'.
  • ✅ Performance OK - all non-media URLs are faster than 3 seconds.
  • ✅ HTTP headers - found 21 unique headers.
  • ✅ All 424 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 0%.
  • ✅ All pages have inline SVGs smaller than 5120 bytes.
  • ✅ All pages have inline SVGs with less than 5 duplicates.
  • ✅ All pages have valid or none inline SVGs.
  • ✅ All pages without multiple <h1> headings.
  • ✅ All pages have <h1> heading.
  • ✅ All pages have DOM depth less than 30.
  • ✅ All pages have clickable (interactive) phone numbers.
  • ✅ All pages have valid HTML.
  • ✅ All pages have image alt attributes.
  • ✅ All pages have lang attribute.
  • ✅ DNS IPv4 OK: domain playwright.dev resolved to 185.199.111.153, 185.199.109.153, 185.199.110.153, 185.199.108.153 (DNS server: 127.0.0.53).

Visited URLs

Found 575 row(s).
URLStatusTypeTime (s)SizeCache
/docs/intro200 HTML115 ms50 kB10 min
/docs/frames200 HTML112 ms34 kB10 min
/docs/canary-releases200 HTML118 ms30 kB10 min
/docs/touch-events200 HTML116 ms106 kB10 min
/docs/docker200 HTML115 ms56 kB10 min
/docs/chrome-extensions200 HTML128 ms67 kB10 min
/docs/dialogs200 HTML115 ms45 kB10 min
/docs/other-locators200 HTML9 ms 126 kB10 min
/docs/trace-viewer-intro200 HTML136 ms37 kB10 min
/docs/test-use-options200 HTML117 ms126 kB10 min
/docs/test-assertions200 HTML115 ms147 kB10 min
/docs/test-components200 HTML123 ms317 kB10 min
/docs/screenshots200 HTML118 ms35 kB10 min
/docs/test-parallel200 HTML9 ms 110 kB10 min
/docs/browser-contexts200 HTML147 ms52 kB10 min
/docs/navigations200 HTML118 ms38 kB10 min
/docs/library200 HTML123 ms116 kB10 min
/docs/trace-viewer200 HTML129 ms55 kB10 min
/docs/test-snapshots200 HTML114 ms64 kB10 min
/docs/videos200 HTML114 ms45 kB10 min
/docs/test-typescript200 HTML122 ms53 kB10 min
/docs/auth200 HTML116 ms222 kB10 min
/docs/best-practices200 HTML117 ms118 kB10 min
/docs/writing-tests200 HTML116 ms68 kB10 min
/docs/running-tests200 HTML117 ms48 kB10 min
/docs/clock200 HTML117 ms102 kB10 min
/dotnet/docs/intro200 HTML9 ms 92 kB10 min
/docs/test-parameterize200 HTML144 ms151 kB10 min
/docs/test-agents200 HTML8 ms 71 kB10 min
/docs/test-reporters200 HTML122 ms133 kB10 min
/docs/debug200 HTML120 ms68 kB10 min
/docs/network200 HTML126 ms125 kB10 min
/docs/protractor200 HTML121 ms79 kB10 min
/docs/codegen-intro200 HTML8 ms 32 kB10 min
/community/learn-videos200 HTML120 ms22 kB10 min
/docs/getting-started-vscode200 HTML113 ms45 kB10 min
/python/docs/intro200 HTML9 ms 38 kB10 min
/docs/test-retries200 HTML125 ms92 kB10 min
/docs/browsers200 HTML10 ms 125 kB10 min
/docs/input200 HTML156 ms108 kB10 min
/docs/pom200 HTML120 ms89 kB10 min
/docs/extensibility200 HTML114 ms49 kB10 min
/docs/test-ui-mode200 HTML115 ms43 kB10 min
/docs/service-workers200 HTML126 ms60 kB10 min
/docs/locators200 HTML10 ms 257 kB10 min
/docs/webview2200 HTML170 ms72 kB10 min
/docs/downloads200 HTML125 ms35 kB10 min
/docs/test-fixtures200 HTML117 ms366 kB10 min
/docs/emulation200 HTML8 ms 161 kB10 min
/community/welcome200 HTML135 ms23 kB10 min
/docs/mock200 HTML115 ms74 kB10 min
/docs/aria-snapshots200 HTML113 ms102 kB10 min
/docs/codegen200 HTML120 ms60 kB10 min
/docs/pages200 HTML116 ms54 kB10 min
/200 HTML9 ms 19 kB10 min
/docs/test-cli200 HTML121 ms71 kB10 min
/docs/api-testing200 HTML113 ms194 kB10 min
/docs/ci-intro200 HTML113 ms56 kB10 min
/docs/test-projects200 HTML113 ms88 kB10 min
/docs/test-timeouts200 HTML123 ms82 kB10 min
/docs/test-webserver200 HTML117 ms64 kB10 min
/docs/test-sharding200 HTML114 ms76 kB10 min
/java/docs/intro200 HTML116 ms64 kB10 min
/docs/actionability200 HTML117 ms42 kB10 min
/docs/handles200 HTML120 ms54 kB10 min
/community/ambassadors200 HTML127 ms24 kB10 min
/docs/languages200 HTML115 ms29 kB10 min
/docs/api/class-playwright200 HTML118 ms54 kB10 min
/docs/release-notes200 HTML123 ms744 kB10 min
/docs/test-annotations200 HTML168 ms101 kB10 min
/docs/accessibility-testing200 HTML16 ms 132 kB10 min
/docs/mock-browser-apis200 HTML149 ms98 kB10 min
/docs/test-configuration200 HTML8 ms 64 kB10 min
/docs/test-global-setup-teardown200 HTML124 ms123 kB10 min
/docs/evaluating200 HTML115 ms76 kB10 min
/docs/events200 HTML111 ms45 kB10 min
/community/feature-videos200 HTML127 ms16 kB10 min
/python/docs/frames200 HTML116 ms34 kB10 min
/docs/api/class-page200 HTML118 ms825 kB10 min
/java/docs/frames200 HTML168 ms29 kB10 min
/dotnet/docs/frames200 HTML129 ms32 kB10 min
/docs/api/class-frame200 HTML119 ms464 kB10 min
/python/docs/canary-releases404 HTML113 ms11 kBETag-only
/dotnet/docs/canary-releases404 HTML118 ms11 kBETag-only
/java/docs/canary-releases404 HTML116 ms11 kBETag-only
/python/docs/touch-events200 HTML128 ms149 kB10 min
/dotnet/docs/touch-events200 HTML130 ms111 kB10 min
/docs/api/class-locator200 HTML118 ms439 kB10 min
/java/docs/touch-events200 HTML114 ms116 kB10 min
/docs/testing-library200 HTML116 ms72 kB10 min
/docs/ci200 HTML115 ms152 kB10 min
/docs/api/class-browsertype200 HTML114 ms151 kB10 min
/python/docs/docker200 HTML134 ms54 kB10 min
/java/docs/docker200 HTML129 ms55 kB10 min
/docs/selenium-grid200 HTML114 ms48 kB10 min
/dotnet/docs/docker200 HTML113 ms53 kB10 min
/dotnet/docs/chrome-extensions404 HTML120 ms11 kBETag-only
/java/docs/chrome-extensions404 HTML115 ms11 kBETag-only
/python/docs/chrome-extensions200 HTML122 ms67 kB10 min
/docs/api/class-dialog200 HTML125 ms49 kB10 min
/dotnet/docs/dialogs200 HTML207 ms41 kB10 min
/java/docs/dialogs200 HTML130 ms40 kB10 min
/python/docs/dialogs200 HTML126 ms50 kB10 min
/python/docs/other-locators200 HTML122 ms158 kB10 min
/java/docs/other-locators200 HTML121 ms118 kB10 min
/dotnet/docs/other-locators200 HTML121 ms120 kB10 min
/docs/api/class-locatorassertions200 HTML129 ms261 kB10 min
/dotnet/docs/trace-viewer-intro200 HTML125 ms110 kB10 min
/java/docs/trace-viewer-intro200 HTML126 ms35 kB10 min
/python/docs/trace-viewer-intro200 HTML118 ms37 kB10 min
/docs/api/class-route200 HTML9 ms 92 kB10 min
/docs/api/class-testoptions200 HTML147 ms213 kB10 min
/docs/api/class-browser200 HTML126 ms158 kB10 min
/java/docs/test-runners200 HTML119 ms129 kB10 min
/docs/api/class-browsercontext200 HTML9 ms 249 kB10 min
/python/docs/test-runners200 HTML171 ms85 kB10 min
/dotnet/docs/test-runners200 HTML123 ms124 kB10 min
/docs/api/class-genericassertions200 HTML123 ms195 kB10 min
/docs/api/class-pageassertions200 HTML119 ms77 kB10 min
/docs/api/class-apiresponseassertions200 HTML116 ms38 kB10 min
/dotnet/docs/test-assertions200 HTML114 ms53 kB10 min
/docs/api/class-testconfig200 HTML115 ms247 kB10 min
/java/docs/test-assertions200 HTML116 ms28 kB10 min
/python/docs/test-assertions200 HTML123 ms39 kB10 min
/java/docs/screenshots200 HTML117 ms33 kB10 min
/python/docs/screenshots200 HTML166 ms36 kB10 min
/dotnet/docs/screenshots200 HTML116 ms31 kB10 min
/docs/api/class-testinfo200 HTML116 ms159 kB10 min
/docs/api/class-testproject200 HTML113 ms165 kB10 min
/docs/api/class-test200 HTML119 ms494 kB10 min
/dotnet/docs/browser-contexts200 HTML125 ms38 kB10 min
/python/docs/browser-contexts200 HTML188 ms44 kB10 min
/java/docs/browser-contexts200 HTML170 ms37 kB10 min
/python/docs/navigations200 HTML120 ms39 kB10 min
/java/docs/library404 HTML115 ms11 kBETag-only
/dotnet/docs/navigations200 HTML317 ms34 kB10 min
/java/docs/navigations200 HTML418 ms34 kB10 min
/python/docs/library200 HTML116 ms65 kB10 min
/dotnet/docs/library200 HTML119 ms47 kB10 min
/java/docs/trace-viewer200 HTML118 ms46 kB10 min
/docs/api/class-tracing200 HTML118 ms74 kB10 min
/python/docs/trace-viewer200 HTML120 ms47 kB10 min
/dotnet/docs/trace-viewer200 HTML130 ms210 kB10 min
/java/docs/videos200 HTML126 ms31 kB10 min
/dotnet/docs/videos200 HTML121 ms32 kB10 min
/python/docs/videos200 HTML115 ms35 kB10 min
/dotnet/docs/auth200 HTML121 ms48 kB10 min
/java/docs/auth200 HTML127 ms49 kB10 min
/python/docs/auth200 HTML118 ms57 kB10 min
/docs/api/class-apirequestcontext200 HTML123 ms167 kB10 min
/dotnet/docs/best-practices404 HTML122 ms11 kBETag-only
/python/docs/best-practices404 HTML115 ms11 kBETag-only
/java/docs/best-practices404 HTML113 ms11 kBETag-only
/dotnet/docs/writing-tests200 HTML122 ms162 kB10 min
/java/docs/writing-tests200 HTML121 ms57 kB10 min
/python/docs/writing-tests200 HTML114 ms55 kB10 min
/python/docs/running-tests200 HTML119 ms43 kB10 min
/dotnet/docs/running-tests200 HTML129 ms50 kB10 min
/java/docs/running-tests200 HTML123 ms56 kB10 min
/python/docs/clock200 HTML118 ms129 kB10 min
/docs/api/class-clock200 HTML115 ms61 kB10 min
/dotnet/docs/clock200 HTML122 ms104 kB10 min
/java/docs/clock200 HTML127 ms101 kB10 min
/dotnet/docs/extensibility200 HTML119 ms30 kB10 min
/dotnet/docs/pom200 HTML118 ms37 kB10 min
/dotnet/docs/aria-snapshots200 HTML133 ms86 kB10 min
/dotnet/docs/codegen200 HTML126 ms50 kB10 min
/dotnet/community/ambassadors200 HTML132 ms23 kB10 min
/dotnet/docs/downloads200 HTML117 ms30 kB10 min
/dotnet/community/learn-videos200 HTML121 ms23 kB10 min
/dotnet/docs/pages200 HTML121 ms49 kB10 min
/dotnet/community/welcome200 HTML117 ms23 kB10 min
/dotnet/docs/codegen-intro200 HTML121 ms28 kB10 min
/dotnet/docs/api/class-page200 HTML131 ms801 kB10 min
/dotnet/docs/debug200 HTML182 ms54 kB10 min
/dotnet/docs/evaluating200 HTML118 ms55 kB10 min
/dotnet/docs/input200 HTML155 ms102 kB10 min
/dotnet/docs/api/class-browsercontext200 HTML125 ms225 kB10 min
/dotnet/docs/network200 HTML140 ms93 kB10 min
/dotnet/docs/browsers200 HTML11 ms 94 kB10 min
/dotnet/docs/events200 HTML145 ms36 kB10 min
/dotnet/docs/emulation200 HTML150 ms68 kB10 min
/dotnet/docs/api/class-playwright200 HTML115 ms45 kB10 min
/dotnet/docs/languages200 HTML117 ms25 kB10 min
/dotnet/docs/release-notes200 HTML174 ms338 kB10 min
/dotnet/docs/ci-intro200 HTML149 ms38 kB10 min
/dotnet/docs/locators200 HTML125 ms258 kB10 min
/dotnet/200 HTML380 ms19 kB10 min
/dotnet/docs/webview2200 HTML122 ms75 kB10 min
/dotnet/docs/handles200 HTML221 ms48 kB10 min
/dotnet/docs/mock200 HTML129 ms73 kB10 min
/dotnet/community/feature-videos200 HTML118 ms16 kB10 min
/dotnet/docs/api-testing200 HTML159 ms201 kB10 min
/dotnet/docs/actionability200 HTML121 ms38 kB10 min
/docs/api/class-reporter200 HTML120 ms96 kB10 min
/python/docs/debug200 HTML120 ms57 kB10 min
/java/docs/debug200 HTML120 ms59 kB10 min
/docs/api/class-request200 HTML120 ms92 kB10 min
/java/docs/network200 HTML122 ms96 kB10 min
/docs/api/class-response200 HTML115 ms65 kB10 min
/python/docs/network200 HTML136 ms130 kB10 min
/docs/api/class-websocket200 HTML114 ms46 kB10 min
/python/docs/protractor404 HTML122 ms11 kBETag-only
/java/docs/protractor404 HTML117 ms11 kBETag-only
/docs/api/class-fixtures200 HTML115 ms57 kB10 min
/dotnet/docs/protractor404 HTML118 ms11 kBETag-only
/docs/puppeteer200 HTML115 ms72 kB10 min
/python/docs/codegen-intro200 HTML121 ms28 kB10 min
/java/docs/codegen-intro200 HTML115 ms29 kB10 min
/community/release-videos200 HTML117 ms38 kB10 min
/community/live-streams200 HTML121 ms30 kB10 min
/python/community/learn-videos200 HTML292 ms23 kB10 min
/java/community/learn-videos200 HTML125 ms22 kB10 min
/community/mcp-videos200 HTML126 ms15 kB10 min
/community/conference-videos200 HTML119 ms40 kB10 min
/dotnet/docs/getting-started-vscode404 HTML114 ms11 kBETag-only
/python/docs/getting-started-vscode404 HTML116 ms11 kBETag-only
/java/docs/getting-started-vscode404 HTML114 ms11 kBETag-only
/python/docs/api-testing200 HTML122 ms129 kB10 min
/python/200 HTML9 ms 19 kB10 min
/python/docs/ci-intro200 HTML120 ms41 kB10 min
/python/docs/actionability200 HTML162 ms38 kB10 min
/python/docs/input200 HTML479 ms147 kB10 min
/python/docs/evaluating200 HTML122 ms76 kB10 min
/python/community/ambassadors200 HTML146 ms24 kB10 min
/python/docs/mock200 HTML125 ms107 kB10 min
/python/docs/handles200 HTML117 ms60 kB10 min
/python/community/welcome200 HTML120 ms23 kB10 min
/python/docs/aria-snapshots200 HTML118 ms92 kB10 min
/python/docs/pom200 HTML159 ms41 kB10 min
/python/docs/emulation200 HTML126 ms94 kB10 min
/python/docs/locators200 HTML119 ms325 kB10 min
/python/docs/api/class-playwright200 HTML119 ms63 kB10 min
/python/docs/codegen200 HTML122 ms56 kB10 min
/python/docs/pages200 HTML464 ms68 kB10 min
/python/community/feature-videos200 HTML127 ms16 kB10 min
/python/docs/downloads200 HTML115 ms37 kB10 min
/python/docs/browsers200 HTML115 ms90 kB10 min
/python/docs/extensibility200 HTML124 ms39 kB10 min
/python/docs/events200 HTML116 ms51 kB10 min
/python/docs/webview2200 HTML117 ms66 kB10 min
/python/docs/release-notes200 HTML114 ms317 kB10 min
/python/docs/languages200 HTML132 ms25 kB10 min
/java/docs/browsers200 HTML122 ms137 kB10 min
/java/docs/input200 HTML208 ms100 kB10 min
/docs/api/class-mouse200 HTML126 ms61 kB10 min
/java/docs/pom200 HTML115 ms37 kB10 min
/docs/api/class-selectors200 HTML116 ms51 kB10 min
/java/docs/extensibility200 HTML143 ms34 kB10 min
/java/docs/service-workers404 HTML114 ms11 kBETag-only
/docs/api/class-worker200 HTML114 ms57 kB10 min
/dotnet/docs/service-workers404 HTML121 ms11 kBETag-only
/python/docs/service-workers200 HTML115 ms45 kB10 min
/docs/api/class-framelocator200 HTML121 ms118 kB10 min
/java/docs/locators200 HTML123 ms264 kB10 min
/java/docs/webview2200 HTML144 ms94 kB10 min
/docs/api/class-download200 HTML121 ms51 kB10 min
/java/docs/downloads200 HTML121 ms31 kB10 min
/docs/api/class-workerinfo200 HTML117 ms34 kB10 min
/java/docs/emulation200 HTML123 ms62 kB10 min
/java/community/welcome200 HTML118 ms23 kB10 min
/docs/api/class-websocketroute200 HTML115 ms68 kB10 min
/java/docs/mock200 HTML124 ms80 kB10 min
/java/docs/aria-snapshots200 HTML160 ms86 kB10 min
/java/docs/codegen200 HTML167 ms57 kB10 min
/java/200 HTML9 ms 19 kB10 min
/java/docs/pages200 HTML127 ms48 kB10 min
/docs/api/class-apirequest200 HTML118 ms49 kB10 min
/java/docs/api-testing200 HTML117 ms242 kB10 min
/docs/api/class-apiresponse200 HTML115 ms46 kB10 min
/java/docs/ci-intro200 HTML117 ms39 kB10 min
/java/docs/accessibility-testing200 HTML120 ms99 kB10 min
/java/docs/multithreading200 HTML130 ms52 kB10 min
/java/docs/release-notes200 HTML122 ms394 kB10 min
/java/docs/handles200 HTML117 ms50 kB10 min
/java/docs/junit200 HTML134 ms89 kB10 min
/java/docs/languages200 HTML119 ms25 kB10 min
/java/docs/api/class-browsertype200 HTML119 ms115 kB10 min
/java/docs/evaluating200 HTML118 ms62 kB10 min
/java/docs/actionability200 HTML117 ms38 kB10 min
/java/docs/api/class-playwright200 HTML121 ms46 kB10 min
/java/community/feature-videos200 HTML127 ms16 kB10 min
/java/community/ambassadors200 HTML122 ms23 kB10 min
/java/docs/events200 HTML123 ms39 kB10 min
/docs/api/class-elementhandle200 HTML115 ms261 kB10 min
/docs/api/class-jshandle200 HTML113 ms55 kB10 min
/docs/api/class-snapshotassertions200 HTML126 ms55 kB10 min
/docs/api/class-teststepinfo200 HTML115 ms68 kB10 min
/docs/api/class-timeouterror200 HTML125 ms37 kB10 min
/docs/api/class-electron200 HTML115 ms64 kB10 min
/docs/api/class-cdpsession200 HTML118 ms41 kB10 min
/docs/api/class-testinfoerror200 HTML115 ms33 kB10 min
/docs/api/class-androiddevice200 HTML115 ms159 kB10 min
/docs/api/class-consolemessage200 HTML116 ms52 kB10 min
/docs/api/class-keyboard200 HTML117 ms70 kB10 min
/docs/api/class-filechooser200 HTML115 ms43 kB10 min
/docs/api/class-location200 HTML115 ms31 kB10 min
/docs/api/class-logger200 HTML126 ms42 kB10 min
/docs/api/class-weberror200 HTML113 ms35 kB10 min
/docs/api/class-fullconfig200 HTML115 ms61 kB10 min
/docs/api/class-testcase200 HTML118 ms50 kB10 min
/docs/api/class-testerror200 HTML116 ms35 kB10 min
/docs/api/class-testresult200 HTML112 ms48 kB10 min
/docs/api/class-androidinput200 HTML124 ms43 kB10 min
/docs/api/class-androidwebview200 HTML120 ms35 kB10 min
/docs/api/class-electronapplication200 HTML113 ms85 kB10 min
/docs/api/class-video200 HTML121 ms35 kB10 min
/docs/api/class-browserserver200 HTML115 ms37 kB10 min
/docs/api/class-suite200 HTML123 ms44 kB10 min
/docs/api/class-androidsocket200 HTML116 ms36 kB10 min
/docs/api/class-fullproject200 HTML119 ms50 kB10 min
/docs/api/class-android200 HTML124 ms91 kB10 min
/docs/api/class-touchscreen200 HTML114 ms32 kB10 min
/docs/api/class-teststep200 HTML117 ms44 kB10 min
/docs/api/class-coverage200 HTML115 ms59 kB10 min
/dotnet/docs/accessibility-testing404 HTML116 ms11 kBETag-only
/python/docs/accessibility-testing404 HTML115 ms11 kBETag-only
/dotnet/docs/mock-browser-apis404 HTML119 ms11 kBETag-only
/java/docs/mock-browser-apis404 HTML128 ms11 kBETag-only
/python/docs/mock-browser-apis404 HTML114 ms11 kBETag-only
/python/docs/api/class-frame200 HTML134 ms483 kB10 min
/python/docs/api/class-page200 HTML141 ms909 kB10 min
/java/docs/api/class-page200 HTML167 ms809 kB10 min
/dotnet/docs/api/class-frame200 HTML132 ms419 kB10 min
/java/docs/api/class-frame200 HTML296 ms436 kB10 min
/java/404200 HTML171 ms11 kB10 min
/dotnet/404200 HTML122 ms11 kB10 min
/python/404200 HTML120 ms11 kB10 min
/404200 HTML116 ms11 kB10 min
/python/docs/api/class-locator200 HTML135 ms489 kB10 min
/dotnet/docs/api/class-locator200 HTML136 ms397 kB10 min
/java/docs/api/class-locator200 HTML132 ms412 kB10 min
/java/docs/testing-library404 HTML128 ms11 kBETag-only
/dotnet/docs/testing-library404 HTML8 ms 11 kBETag-only
/python/docs/testing-library404 HTML117 ms11 kBETag-only
/python/docs/ci200 HTML120 ms81 kB10 min
/dotnet/docs/ci200 HTML121 ms74 kB10 min
/java/docs/ci200 HTML121 ms82 kB10 min
/python/docs/api/class-browsertype200 HTML118 ms122 kB10 min
/dotnet/docs/api/class-browsertype200 HTML126 ms110 kB10 min
/python/docs/selenium-grid200 HTML122 ms45 kB10 min
/java/docs/selenium-grid200 HTML128 ms44 kB10 min
/dotnet/docs/selenium-grid200 HTML116 ms44 kB10 min
/python/docs/api/class-dialog200 HTML125 ms49 kB10 min
/java/docs/api/class-dialog200 HTML123 ms45 kB10 min
/dotnet/docs/api/class-dialog200 HTML149 ms43 kB10 min
/python/docs/api/class-locatorassertions200 HTML192 ms401 kB10 min
/java/docs/api/class-locatorassertions200 HTML179 ms201 kB10 min
/dotnet/docs/api/class-locatorassertions200 HTML114 ms212 kB10 min
/java/docs/api/class-browsercontext200 HTML151 ms232 kB10 min
/dotnet/docs/api/class-route200 HTML124 ms82 kB10 min
/python/docs/api/class-route200 HTML121 ms104 kB10 min
/java/docs/api/class-route200 HTML121 ms88 kB10 min
/java/docs/api/class-testoptions404 HTML115 ms11 kBETag-only
/python/docs/api/class-testoptions404 HTML115 ms11 kBETag-only
/dotnet/docs/api/class-testoptions404 HTML115 ms11 kBETag-only
/java/docs/api/class-browser200 HTML126 ms132 kB10 min
/python/docs/api/class-browser200 HTML119 ms147 kB10 min
/dotnet/docs/api/class-browser200 HTML132 ms117 kB10 min
/docs/test-runners404 HTML118 ms11 kBETag-only
/python/docs/api/class-browsercontext200 HTML120 ms282 kB10 min
/dotnet/docs/api/class-genericassertions404 HTML118 ms11 kBETag-only
/docs/api/class-playwrightassertions200 HTML116 ms25 kB10 min
/python/docs/api/class-genericassertions404 HTML116 ms11 kBETag-only
/java/docs/api/class-genericassertions404 HTML117 ms11 kBETag-only
/python/docs/api/class-pageassertions200 HTML119 ms53 kB10 min
/dotnet/docs/api/class-pageassertions200 HTML118 ms41 kB10 min
/java/docs/api/class-pageassertions200 HTML122 ms39 kB10 min
/python/docs/api/class-apiresponseassertions200 HTML119 ms36 kB10 min
/java/docs/api/class-apiresponseassertions200 HTML119 ms34 kB10 min
/dotnet/docs/api/class-apiresponseassertions200 HTML117 ms26 kB10 min
/java/docs/api/class-testconfig404 HTML116 ms11 kBETag-only
/python/docs/api/class-testconfig404 HTML120 ms11 kBETag-only
/dotnet/docs/api/class-testconfig404 HTML117 ms11 kBETag-only
/dotnet/docs/api/class-testinfo404 HTML114 ms11 kBETag-only
/python/docs/api/class-testinfo404 HTML117 ms11 kBETag-only
/java/docs/api/class-testinfo404 HTML115 ms11 kBETag-only
/dotnet/docs/api/class-testproject404 HTML114 ms11 kBETag-only
/python/docs/api/class-testproject404 HTML116 ms11 kBETag-only
/java/docs/api/class-testproject404 HTML116 ms11 kBETag-only
/java/docs/api/class-test404 HTML117 ms11 kBETag-only
/dotnet/docs/api/class-test404 HTML9 ms 11 kBETag-only
/python/docs/api/class-test404 HTML114 ms11 kBETag-only
/java/docs/api/class-tracing200 HTML145 ms73 kB10 min
/dotnet/docs/api/class-tracing200 HTML124 ms75 kB10 min
/python/docs/api/class-tracing200 HTML122 ms78 kB10 min
/dotnet/docs/api/class-apirequestcontext200 HTML121 ms127 kB10 min
/java/docs/api/class-apirequestcontext200 HTML129 ms85 kB10 min
/python/docs/api/class-apirequestcontext200 HTML125 ms165 kB10 min
/python/docs/api/class-clock200 HTML124 ms71 kB10 min
/java/docs/api/class-clock200 HTML120 ms57 kB10 min
/dotnet/docs/api/class-clock200 HTML125 ms49 kB10 min
/dotnet/docs/api/class-selectors200 HTML128 ms39 kB10 min
/dotnet/community/live-streams200 HTML116 ms30 kB10 min
/dotnet/community/mcp-videos200 HTML119 ms16 kB10 min
/dotnet/community/release-videos200 HTML135 ms39 kB10 min
/dotnet/community/conference-videos200 HTML116 ms40 kB10 min
/dotnet/docs/api/class-download200 HTML117 ms44 kB10 min
/dotnet/docs/api/class-response200 HTML123 ms55 kB10 min
/dotnet/docs/api/class-elementhandle200 HTML123 ms232 kB10 min
/dotnet/docs/api/class-consolemessage200 HTML118 ms42 kB10 min
/dotnet/docs/api/class-cdpsession200 HTML117 ms37 kB10 min
/dotnet/docs/api/class-formdata200 HTML118 ms46 kB10 min
/dotnet/docs/api/class-websocketroute200 HTML121 ms63 kB10 min
/dotnet/docs/api/class-apiresponse200 HTML117 ms39 kB10 min
/dotnet/docs/api/class-filechooser200 HTML115 ms35 kB10 min
/dotnet/docs/api/class-mouse200 HTML116 ms49 kB10 min
/dotnet/docs/api/class-apirequest200 HTML124 ms39 kB10 min
/dotnet/docs/api/class-timeouterror200 HTML122 ms29 kB10 min
/dotnet/docs/api/class-weberror200 HTML118 ms28 kB10 min
/dotnet/docs/api/class-request200 HTML120 ms67 kB10 min
/dotnet/docs/api/class-websocketframe200 HTML122 ms26 kB10 min
/dotnet/docs/api/class-jshandle200 HTML118 ms46 kB10 min
/dotnet/docs/api/class-keyboard200 HTML133 ms63 kB10 min
/dotnet/docs/api/class-framelocator200 HTML129 ms108 kB10 min
/dotnet/docs/api/class-worker200 HTML147 ms44 kB10 min
/dotnet/docs/api/class-video200 HTML120 ms29 kB10 min
/dotnet/docs/api/class-touchscreen200 HTML114 ms27 kB10 min
/dotnet/docs/api/class-cdpsessionevent200 HTML128 ms26 kB10 min
/dotnet/docs/api/class-websocket200 HTML124 ms34 kB10 min
/dotnet/docs/api/class-reporter404 HTML121 ms11 kBETag-only
/python/docs/api/class-reporter404 HTML114 ms11 kBETag-only
/java/docs/api/class-reporter404 HTML117 ms11 kBETag-only
/python/docs/api/class-request200 HTML117 ms75 kB10 min
/java/docs/api/class-request200 HTML118 ms72 kB10 min
/java/docs/api/class-response200 HTML114 ms56 kB10 min
/java/docs/api/class-websocket200 HTML119 ms42 kB10 min
/python/docs/api/class-response200 HTML116 ms54 kB10 min
/python/docs/api/class-websocket200 HTML119 ms41 kB10 min
/dotnet/docs/api/class-fixtures404 HTML127 ms11 kBETag-only
/java/docs/api/class-fixtures404 HTML115 ms11 kBETag-only
/python/docs/api/class-fixtures404 HTML123 ms11 kBETag-only
/dotnet/docs/puppeteer404 HTML116 ms11 kBETag-only
/java/docs/puppeteer404 HTML114 ms11 kBETag-only
/python/docs/puppeteer404 HTML126 ms11 kBETag-only
/python/community/release-videos200 HTML122 ms39 kB10 min
/java/community/release-videos200 HTML116 ms39 kB10 min
/java/community/live-streams200 HTML117 ms30 kB10 min
/python/community/live-streams200 HTML125 ms30 kB10 min
/python/community/conference-videos200 HTML130 ms40 kB10 min
/python/community/mcp-videos200 HTML115 ms16 kB10 min
/java/community/mcp-videos200 HTML118 ms15 kB10 min
/java/community/conference-videos200 HTML120 ms40 kB10 min
/python/docs/api/class-mouse200 HTML122 ms55 kB10 min
/python/docs/api/class-jshandle200 HTML125 ms51 kB10 min
/python/docs/api/class-websocketroute200 HTML121 ms91 kB10 min
/python/docs/api/class-elementhandle200 HTML141 ms253 kB10 min
/python/docs/api/class-selectors200 HTML114 ms53 kB10 min
/python/docs/api/class-framelocator200 HTML120 ms126 kB10 min
/python/docs/api/class-keyboard200 HTML116 ms75 kB10 min
/python/docs/api/class-filechooser200 HTML118 ms38 kB10 min
/python/docs/api/class-touchscreen200 HTML121 ms26 kB10 min
/python/docs/api/class-weberror200 HTML123 ms31 kB10 min
/python/docs/api/class-worker200 HTML125 ms48 kB10 min
/python/docs/api/class-consolemessage200 HTML122 ms49 kB10 min
/python/docs/api/class-apirequest200 HTML117 ms42 kB10 min
/python/docs/api/class-timeouterror200 HTML118 ms35 kB10 min
/python/docs/api/class-video200 HTML135 ms30 kB10 min
/python/docs/api/class-cdpsession200 HTML127 ms39 kB10 min
/python/docs/api/class-error200 HTML117 ms26 kB10 min
/python/docs/api/class-apiresponse200 HTML116 ms53 kB10 min
/python/docs/api/class-download200 HTML122 ms45 kB10 min
/java/docs/api/class-mouse200 HTML120 ms54 kB10 min
/java/docs/api/class-selectors200 HTML118 ms39 kB10 min
/java/docs/api/class-worker200 HTML117 ms51 kB10 min
/java/docs/api/class-framelocator200 HTML124 ms110 kB10 min
/java/docs/api/class-download200 HTML117 ms46 kB10 min
/dotnet/docs/api/class-workerinfo404 HTML115 ms11 kBETag-only
/java/docs/api/class-workerinfo404 HTML117 ms11 kBETag-only
/python/docs/api/class-workerinfo404 HTML128 ms11 kBETag-only
/java/docs/api/class-websocketroute200 HTML122 ms66 kB10 min
/java/docs/api/class-apirequest200 HTML119 ms40 kB10 min
/java/docs/api/class-apiresponse200 HTML120 ms39 kB10 min
/python/docs/multithreading404 HTML120 ms11 kBETag-only
/docs/multithreading404 HTML117 ms11 kBETag-only
/dotnet/docs/multithreading404 HTML116 ms11 kBETag-only
/java/docs/api/class-elementhandle200 HTML130 ms239 kB10 min
/java/docs/api/class-video200 HTML117 ms30 kB10 min
/java/docs/api/class-playwrightassertions200 HTML127 ms39 kB10 min
/java/docs/api/class-requestoptions200 HTML121 ms68 kB10 min
/java/docs/api/class-consolemessage200 HTML128 ms45 kB10 min
/java/docs/api/class-formdata200 HTML128 ms55 kB10 min
/java/docs/api/class-jshandle200 HTML120 ms47 kB10 min
/docs/junit404 HTML124 ms11 kBETag-only
/python/docs/junit404 HTML113 ms11 kBETag-only
/dotnet/docs/junit404 HTML124 ms11 kBETag-only
/java/docs/api/class-weberror200 HTML126 ms30 kB10 min
/java/docs/api/class-touchscreen200 HTML121 ms27 kB10 min
/java/docs/api/class-websocketframe200 HTML119 ms27 kB10 min
/java/docs/api/class-cdpsession200 HTML126 ms42 kB10 min
/java/docs/api/class-keyboard200 HTML122 ms67 kB10 min
/java/docs/api/class-timeouterror200 HTML151 ms33 kB10 min
/java/docs/api/class-filechooser200 HTML120 ms36 kB10 min
/java/docs/api/class-playwrightexception200 HTML120 ms22 kB10 min
/dotnet/docs/api/class-snapshotassertions404 HTML126 ms11 kBETag-only
/python/docs/api/class-snapshotassertions404 HTML115 ms11 kBETag-only
/java/docs/api/class-snapshotassertions404 HTML117 ms11 kBETag-only
/java/docs/api/class-teststepinfo404 HTML123 ms11 kBETag-only
/dotnet/docs/api/class-teststepinfo404 HTML118 ms11 kBETag-only
/python/docs/api/class-teststepinfo404 HTML118 ms11 kBETag-only
/python/docs/api/class-electron404 HTML116 ms11 kBETag-only
/dotnet/docs/api/class-electron404 HTML121 ms11 kBETag-only
/java/docs/api/class-electron404 HTML134 ms11 kBETag-only
/dotnet/docs/api/class-testinfoerror404 HTML115 ms11 kBETag-only
/java/docs/api/class-testinfoerror404 HTML119 ms11 kBETag-only
/python/docs/api/class-testinfoerror404 HTML116 ms11 kBETag-only
/python/docs/api/class-androiddevice404 HTML114 ms11 kBETag-only
/java/docs/api/class-androiddevice404 HTML117 ms11 kBETag-only
/dotnet/docs/api/class-androiddevice404 HTML119 ms11 kBETag-only
/java/docs/api/class-location404 HTML115 ms11 kBETag-only
/dotnet/docs/api/class-location404 HTML125 ms11 kBETag-only
/python/docs/api/class-location404 HTML114 ms11 kBETag-only
/java/docs/api/class-logger404 HTML116 ms11 kBETag-only
/dotnet/docs/api/class-logger404 HTML114 ms11 kBETag-only
/python/docs/api/class-logger404 HTML115 ms11 kBETag-only
/dotnet/docs/api/class-fullconfig404 HTML115 ms11 kBETag-only
/python/docs/api/class-fullconfig404 HTML115 ms11 kBETag-only
/java/docs/api/class-fullconfig404 HTML125 ms11 kBETag-only
/dotnet/docs/api/class-testcase404 HTML114 ms11 kBETag-only
/python/docs/api/class-testcase404 HTML115 ms11 kBETag-only
/java/docs/api/class-testcase404 HTML114 ms11 kBETag-only
/dotnet/docs/api/class-testerror404 HTML115 ms11 kBETag-only
/java/docs/api/class-testerror404 HTML119 ms11 kBETag-only
/python/docs/api/class-testerror404 HTML124 ms11 kBETag-only
/java/docs/api/class-testresult404 HTML123 ms11 kBETag-only
/python/docs/api/class-testresult404 HTML132 ms11 kBETag-only
/dotnet/docs/api/class-testresult404 HTML113 ms11 kBETag-only
/java/docs/api/class-androidinput404 HTML114 ms11 kBETag-only
/python/docs/api/class-androidinput404 HTML114 ms11 kBETag-only
/dotnet/docs/api/class-androidinput404 HTML118 ms11 kBETag-only
/python/docs/api/class-androidwebview404 HTML117 ms11 kBETag-only
/dotnet/docs/api/class-androidwebview404 HTML116 ms11 kBETag-only
/java/docs/api/class-androidwebview404 HTML121 ms11 kBETag-only
/java/docs/api/class-electronapplication404 HTML113 ms11 kBETag-only
/dotnet/docs/api/class-electronapplication404 HTML116 ms11 kBETag-only
/python/docs/api/class-electronapplication404 HTML133 ms11 kBETag-only
/python/docs/api/class-browserserver404 HTML117 ms11 kBETag-only
/java/docs/api/class-browserserver404 HTML116 ms11 kBETag-only
/dotnet/docs/api/class-browserserver404 HTML122 ms11 kBETag-only
/java/docs/api/class-suite404 HTML117 ms11 kBETag-only
/python/docs/api/class-suite404 HTML115 ms11 kBETag-only
/dotnet/docs/api/class-suite404 HTML120 ms11 kBETag-only
/dotnet/docs/api/class-androidsocket404 HTML115 ms11 kBETag-only
/python/docs/api/class-androidsocket404 HTML122 ms11 kBETag-only
/java/docs/api/class-androidsocket404 HTML115 ms11 kBETag-only
/java/docs/api/class-fullproject404 HTML115 ms11 kBETag-only
/python/docs/api/class-fullproject404 HTML114 ms11 kBETag-only
/dotnet/docs/api/class-fullproject404 HTML114 ms11 kBETag-only
/java/docs/api/class-android404 HTML116 ms11 kBETag-only
/dotnet/docs/api/class-android404 HTML112 ms11 kBETag-only
/python/docs/api/class-android404 HTML115 ms11 kBETag-only
/python/docs/api/class-teststep404 HTML123 ms11 kBETag-only
/java/docs/api/class-teststep404 HTML114 ms11 kBETag-only
/dotnet/docs/api/class-teststep404 HTML130 ms11 kBETag-only
/java/docs/api/class-coverage404 HTML124 ms11 kBETag-only
/python/docs/api/class-coverage404 HTML117 ms11 kBETag-only
/dotnet/docs/api/class-coverage404 HTML117 ms11 kBETag-only
/dotnet/docs/api/class-playwrightassertions200 HTML117 ms28 kB10 min
/python/docs/api/class-playwrightassertions404 HTML114 ms11 kBETag-only
/python/docs/api/class-formdata404 HTML115 ms11 kBETag-only
/docs/api/class-formdata404 HTML117 ms11 kBETag-only
/python/docs/api/class-websocketframe404 HTML124 ms11 kBETag-only
/docs/api/class-websocketframe404 HTML116 ms11 kBETag-only
/docs/api/class-cdpsessionevent404 HTML116 ms11 kBETag-only
/java/docs/api/class-cdpsessionevent404 HTML118 ms11 kBETag-only
/python/docs/api/class-cdpsessionevent404 HTML118 ms11 kBETag-only
/java/docs/api/class-error404 HTML121 ms11 kBETag-only
/docs/api/class-error404 HTML121 ms11 kBETag-only
/dotnet/docs/api/class-error404 HTML120 ms11 kBETag-only
/dotnet/docs/api/class-requestoptions404 HTML121 ms11 kBETag-only
/python/docs/api/class-requestoptions404 HTML121 ms11 kBETag-only
/docs/api/class-requestoptions404 HTML125 ms11 kBETag-only
/python/docs/api/class-playwrightexception404 HTML112 ms11 kBETag-only
/dotnet/docs/api/class-playwrightexception404 HTML117 ms11 kBETag-only
/docs/api/class-playwrightexception404 HTML122 ms11 kBETag-only
No rows found, please edit your search term.

Best practices

Found 12 row(s).
Analysis nameOKNoticeWarningCritical
Invalid inline SVGs13000
Duplicate inline SVGs (> 5 and > 1024 B)13000
DOM depth (> 30)575000
Non-clickable phone numbers11000
Heading structure8080670
Large inline SVGs (> 5120 B)13000
Missing quotes on attributes00160660
Title uniqueness (> 10%)424000
Description uniqueness (> 10%)0010
Brotli support004330
WebP support0010
AVIF support0010
No rows found, please edit your search term.

Large inline SVGs

No problems found.


Duplicate inline SVGs

No problems found.


Invalid inline SVGs

No problems found.


Missing quotes on attributes

Found 200 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning4620The attribute 'href' has a value '#theme-svg-external-link' not enclosed in quotes in tag <use href=#theme-svg-external-link />URL 1, URL 2, URL 3, URL 4, URL 5
warning1735The attribute 'title' has a value 'string' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning1725The attribute 'content' has a value 'en' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning1150The attribute 'content' has a value 'https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd***' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning816The attribute 'title' has a value 'bool' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning786The attribute 'content' has a value 'docs-default-stable' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning786The attribute 'content' has a value 'stable' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning737The attribute 'title' has a value 'str' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning680The attribute 'title' has a value 'Object' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning659The attribute 'title' has a value 'Number' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning590The attribute 'title' has a value 'void' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning582The attribute 'src' has a value '/img/playwright-logo.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning579The attribute 'href' has a value 'https://aka.ms/playwright/discord' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning579The attribute 'href' has a value 'https://learn.microsoft.com/en-us/training/modules/build-with-playwright/' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning579The attribute 'href' has a value 'https://dev.to/playwright' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning579The attribute 'href' has a value 'https://www.youtube.com/channel/UC46Zj8pDH5tDosqm1gd7WTg' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning579The attribute 'href' has a value 'https://twitter.com/playwrightweb' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning575The attribute 'href' has a value '#__docusaurus_skipToContent_fallback' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning575The attribute 'href' has a value 'https://stackoverflow.com/questions/tagged/playwright' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning575The attribute 'href' has a value 'https://aka.ms/playwright/discord' not enclosed in quotes in tag <a class="navbar_* navbar_* header-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning575The attribute 'content' has a value 'summary_large_image' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning575The attribute 'href' has a value 'https://www.linkedin.com/company/playwrightweb' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning575The attribute 'href' has a value 'https://K09ICMCV6X-dsn.algolia.net' not enclosed in quotes in tag <link>URL 1, URL 2, URL 3, URL 4, URL 5
warning575The attribute 'href' has a value '#' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning562The attribute 'title' has a value 'String' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning532The attribute 'title' has a value 'Promise' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning503The attribute 'title' has a value 'Boolean' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning429The attribute 'href' has a value 'https://playwright.dev/404.html' not enclosed in quotes in tag <link>URL 1, URL 2, URL 3, URL 4, URL 5
warning408The attribute 'title' has a value 'float' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning373The attribute 'href' has a value '/docs/intro' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning362The attribute 'title' has a value 'boolean' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning358The attribute 'content' has a value 'Introduction' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning348The attribute 'content' has a value 'default' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning334The attribute 'title' has a value 'double' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning303The attribute 'href' has a value 'https://github.com/microsoft/playwright' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning300The attribute 'href' has a value '/community/feature-videos' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning299The attribute 'href' has a value '/community/learn-videos' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning293The attribute 'href' has a value '/community/ambassadors' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'href' has a value 'https://github.com/microsoft/playwright' not enclosed in quotes in tag <a class="navbar_* navbar_* header-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'href' has a value '/assets/css/styles.befe8a3f.css' not enclosed in quotes in tag <link>URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'src' has a value '/assets/js/main.a8b11210.js' not enclosed in quotes in tag <script>URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'href' has a value '/' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'href' has a value '/opensearch.xml' not enclosed in quotes in tag <link>URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'src' has a value '/js/redirection.js' not enclosed in quotes in tag <script>URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'href' has a value '/img/playwright-logo.ico' not enclosed in quotes in tag <link>URL 1, URL 2, URL 3, URL 4, URL 5
warning291The attribute 'src' has a value '/assets/js/runtime~main.df6444b3.js' not enclosed in quotes in tag <script>URL 1, URL 2, URL 3, URL 4, URL 5
warning283The attribute 'href' has a value '/community/welcome' not enclosed in quotes in tag <a class="navbar_* navbar_*">URL 1, URL 2, URL 3, URL 4, URL 5
warning263The attribute 'title' has a value 'None' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning253The attribute 'title' has a value 'int' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning226The attribute 'title' has a value 'Array' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning225The attribute 'href' has a value '/docs/api/class-playwright' not enclosed in quotes in tag <a class="navbar_* navbar_*">URL 1, URL 2, URL 3, URL 4, URL 5
warning219The attribute 'href' has a value '/docs/intro' not enclosed in quotes in tag <a class="navbar_* navbar_*">URL 1, URL 2, URL 3, URL 4, URL 5
warning208The attribute 'href' has a value '/docs/api/class-locator' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning203The attribute 'href' has a value '#version-***' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4
warning203The attribute 'href' has a value '#version-***' not enclosed in quotes in tag <a class="table-* toc-*">URL 1, URL 2, URL 3, URL 4
warning202The attribute 'href' has a value '/docs/actionability' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning194The attribute 'src' has a value '/java/img/playwright-logo.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning193The attribute 'title' has a value 'Dict' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning189The attribute 'title' has a value 'List' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning188The attribute 'src' has a value '/dotnet/img/playwright-logo.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning186The attribute 'src' has a value '/python/img/playwright-logo.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning180The attribute 'href' has a value '/docs/locators' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning180The attribute 'href' has a value '#browser-versions-***' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4
warning179The attribute 'href' has a value '#introduction' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning179The attribute 'href' has a value '#introduction' not enclosed in quotes in tag <a class="table-* toc-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning174The attribute 'title' has a value 'Pattern' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning172The attribute 'title' has a value 'null' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning170The attribute 'href' has a value '/python/docs/actionability' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning169The attribute 'href' has a value '/java/docs/actionability' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning168The attribute 'href' has a value '/dotnet/docs/actionability' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning168The attribute 'href' has a value '/java/docs/api/class-locator' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning167The attribute 'href' has a value '/dotnet/docs/api/class-locator' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning163The attribute 'href' has a value '#methods' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning163The attribute 'href' has a value '#methods' not enclosed in quotes in tag <a class="table-* toc-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning162The attribute 'href' has a value '/python/docs/api/class-locator' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning145The attribute 'href' has a value '/java/***' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning145The attribute 'href' has a value '/dotnet/***' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning145The attribute 'href' has a value '/python/***' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning144The attribute 'href' has a value '/java/docs/locators' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning144The attribute 'href' has a value '/java/docs/intro' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning143The attribute 'href' has a value '/dotnet/docs/api/class-browsercontext#browser-context-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning143The attribute 'href' has a value '/' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning143The attribute 'content' has a value 'https://playwright.dev/404.html' not enclosed in quotes in tag <meta>URL 1, URL 2, URL 3, URL 4, URL 5
warning143The attribute 'href' has a value '/python/docs/locators' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning143The attribute 'href' has a value '/***' not enclosed in quotes in tag <a class="dropdown_* undefined dropdown_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning142The attribute 'href' has a value '/dotnet/docs/locators' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning142The attribute 'href' has a value '/dotnet/docs/intro' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning140The attribute 'href' has a value '/python/docs/intro' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning138The attribute 'href' has a value '/python/docs/api/class-browsercontext#browser-context-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning138The attribute 'href' has a value '/java/docs/api/class-browsercontext#browser-context-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning133The attribute 'href' has a value '/docs/api/class-test' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning129The attribute 'href' has a value '/docs/api/class-page#page-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning129The attribute 'href' has a value '/dotnet/docs/api/class-page#page-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning128The attribute 'href' has a value '/docs/api/class-browsercontext#browser-context-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning127The attribute 'href' has a value '/java/docs/api/class-page#page-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning125The attribute 'href' has a value '/python/docs/api/class-page#page-set-default-timeout' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning116The attribute 'href' has a value '/docs/api/class-page' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning111The attribute 'href' has a value '/docs/api/class-elementhandle' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning110The attribute 'title' has a value 'RegExp' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning108The attribute 'href' has a value 'https://github.com/microsoft/playwright-java' not enclosed in quotes in tag <a ***>URL 1, URL 2, URL 3, URL 4, URL 5
You have reached the limit of 100 rows as a protection against very large output or exhausted memory.
No rows found, please edit your search term.

DOM depth

No problems found.


Heading structure

SeverityOccursDetailAffected URLs (max 5)
warning54Heading structure is skipping levels: found an <h4> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning37Heading structure is skipping levels: found an <h6> after an <h3>.URL 1, URL 2, URL 3, URL 4, URL 5
warning19Heading structure is skipping levels: found an <h6> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning12Heading structure is skipping levels: found an <h4> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning4Heading structure is skipping levels: found an <h3> after an <h1>.URL 1, URL 2, URL 3, URL 4
warning4Heading structure is skipping levels: found an <h6> after an <h4>.URL 1, URL 2, URL 3, URL 4

Non-clickable phone numbers

No problems found.


Title uniqueness

No problems found.


Description uniqueness

No problems found.

Accessibility

Analysis nameOKNoticeWarningCritical
Missing image alt attributes230000
Missing roles00110
Missing aria labels226701613
Missing html lang attribute1000
Missing form labels0030

Valid HTML

No problems found.


Missing image alt attributes

No problems found.


Missing form labels

SeverityOccursDetailAffected URLs (max 5)
warning12<input ***>URL 1, URL 2, URL 3, URL 4

Missing aria labels

Found 200 row(s).
SeverityOccursDetailAffected URLs (max 5)
critical12<input ***>URL 1, URL 2, URL 3, URL 4
warning25773<a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning19127<a class="menu_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning7584<a class="list-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning5196<a class="footer_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning4932<a class="table-* toc-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning1299<a class="dropdown_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning963<a class="menu_* menu_* menu_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning877<a class="navbar_* navbar_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning866<a class="navbar_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning772<a class="pagination-* pagination-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning557<a class="menu_* menu_* menu_* menu_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning433<a class="dropdown_* undefined dropdown_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning433<a class="skipToContent_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning422<a class="navbar_* navbar_* navbar_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning399<a class="menu_* menu_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning396<button class="clean-* tocCollapsibleButton_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning40<button>URL 1, URL 2, URL 3, URL 4
warning20<a class="menu_* menuExternalLink_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning8<button ***>URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="frame-wait-for-navigation-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-request-return" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="frame-wait-for-navigation-option-url" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-response-return" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-request-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-response-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="browser-type-connect-over-cdp-option-endpoint-url" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-navigation-return" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-navigation-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-response-option-url-or-predicate" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-request-option-url-or-predicate" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="frame-wait-for-navigation-option-wait-until" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-navigation-option-url" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="page-wait-for-navigation-option-wait-until" *** >URL 1, URL 2, URL 3, URL 4
warning5<a class="list-*" id="frame-wait-for-navigation-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-page-option-viewport" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-assertions-to-contain-class-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="mouse-wheel-option-delta-y" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-locator-get-by-label-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-name-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-title-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-page-option-extra-http-headers" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-page-option-reduced-motion" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-set-checked-option-trial" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="tracing-start-option-screenshots" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-wait-for-console-message-option-predicate" *** >URL 1, URL 2, URL 3
warning4<a class="list-*" id="locator-assertions-to-have-count-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-reload-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-assertions-to-be-checked-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-assertions-to-be-editable-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-context-option-service-workers" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-type-launch-persistent-context-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="element-handle-fill-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-locator-get-by-placeholder-option-exact" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-goto-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-type-launch-persistent-context-option-user-agent" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-eval-on-selector-all-option-selector" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-page-option-locale" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-add-style-tag-option-path" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-nth-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="element-handle-select-text-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-eval-on-selector-option-arg" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-uncheck-option-force" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="element-handle-query-selector-all-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-assertions-to-have-attribute-option-value" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-context-option-geolocation" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-frame-locator-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="js-handle-evaluate-handle-option-expression" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-get-by-alt-text-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-locator-option-has-not-text" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="element-handle-get-attribute-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-get-by-alt-text-option-exact" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-dblclick-option-no-wait-after" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-set-checked-option-force" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="element-handle-dblclick-option-button" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-context-option-bypass-csp" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-get-by-text-option-exact" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-is-enabled-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-context-option-color-scheme" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-route-option-handler" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-page-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-type-launch-persistent-context-option-ignore-default-args" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-goto-option-url" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-page-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-press-sequentially-option-text" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="api-response-dispose-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-all-text-contents-return" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-drag-to-option-steps" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-type-option-no-wait-after" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="api-request-new-context-option-proxy" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-screenshot-option-type" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-click-option-modifiers" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="browser-new-page-option-strict-selectors" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-get-by-role-option-selected" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-focus-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-inner-html-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="frame-dblclick-option-delay" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="locator-assertions-to-contain-class-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="element-handle-set-input-files-option-files" *** >URL 1, URL 2, URL 3, URL 4
warning4<a class="list-*" id="page-is-disabled-option-timeout" *** >URL 1, URL 2, URL 3, URL 4
You have reached the limit of 100 rows as a protection against very large output or exhausted memory.
No rows found, please edit your search term.

Missing roles

Found 14 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning433<nav class="theme-* navbar navbar-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning433<footer class="theme-* footer footer-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning401<nav class="docusaurus-* pagination-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning401<header>URL 1, URL 2, URL 3, URL 4, URL 5
warning398<nav class="menu thin-* menu_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning398<main class="docMainContainer_*">URL 1, URL 2, URL 3, URL 4, URL 5
warning398<aside class="theme-* docSidebarContainer_*">URL 1, URL 2, URL 3, URL 4, URL 5
warning398<nav class="theme-* breadcrumbsContainer_*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning24<nav class="container">URL 1, URL 2, URL 3, URL 4, URL 5
warning24<main class="margin-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning4<main>URL 1, URL 2, URL 3, URL 4
warning4<header class="hero hero-* heroBanner_*">URL 1, URL 2, URL 3, URL 4
warning4<main class="container margin-*">URL 1, URL 2, URL 3, URL 4
warning3<main class="docMainContainer_* docMainContainerEnhanced_*">URL 1, URL 2, URL 3
No rows found, please edit your search term.

Missing html lang attribute

No problems found.

Security

Found 10 row(s).
HeaderOKNoticeWarningCriticalRecommendation
Content-Security-Policy000575Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks.
Access-Control-Allow-Origin005750Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk.
X-Frame-Options005750X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.
X-Content-Type-Options005750X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.
Referrer-Policy005750Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.
Feature-Policy005750Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.
Permissions-Policy005750Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.
Server057500Server header is set to 'GitHub.com'. It is better not to reveal used technologies.
Strict-Transport-Security575000
X-XSS-Protection575000
No rows found, please edit your search term.

Security headers

SeverityOccursDetailAffected URLs (max 5)
critical575Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks.URL 1, URL 2, URL 3, URL 4, URL 5
warning575Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk.URL 1, URL 2, URL 3, URL 4, URL 5
warning575X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.URL 1, URL 2, URL 3, URL 4, URL 5
warning575Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.URL 1, URL 2, URL 3, URL 4, URL 5
warning575Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.URL 1, URL 2, URL 3, URL 4, URL 5
warning575X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.URL 1, URL 2, URL 3, URL 4, URL 5
warning575Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.URL 1, URL 2, URL 3, URL 4, URL 5
notice575Server header is set to 'GitHub.com'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5

TOP non-unique titles

Count 🔽Title
2Fixtures | Playwright
2Trace viewer | Playwright Python
2Trace viewer | Playwright .NET
2Clock | Playwright .NET
2Trace viewer | Playwright Java
2Clock | Playwright Python
2Trace viewer | Playwright
2Clock | Playwright Java
2Clock | Playwright

TOP non-unique descriptions

Count 🔽Description
433

SEO metadata

Found 200 row(s).
URL 🔼IndexingTitleH1DescriptionKeywords
/AllowedFast and reliable end-to-end testing for modern web apps | PlaywrightPlaywright enables reliable end-to-end testing for modern web apps.Cross-browser end-to-end testing for modern web apps
/404AllowedPage Not Found | PlaywrightThis page is not available for Node.js.
/community/ambassadorsAllowedAmbassadors | PlaywrightAmbassadorsOur Mission is to build an amazing Playwright community with the help of our ambassadors who are sharing their knowledge and passion for Playwright though live streams, video courses, conference talks and more.
/community/conference-videosAllowedConference Videos | PlaywrightConference VideosCheck out the latest conference talks on Playwright
/community/feature-videosAllowedFeature Videos | PlaywrightFeature VideosCheck out the latest Playwright feature videos
/community/learn-videosAllowedLearn Videos | PlaywrightLearn VideosCheck out the latest videos for learning Playwright
/community/live-streamsAllowedLive Streams | PlaywrightLive StreamsCheck out the latest Playwright live streams
/community/mcp-videosAllowedMCP Videos | PlaywrightMCP VideosLearn about Model Context Protocol (MCP) integration with Playwright
/community/release-videosAllowedRelease Videos | PlaywrightRelease VideosCheck out the latest Playwright release videos
/community/welcomeAllowedWelcome | PlaywrightWelcomeWelcome to the Playwright Community. We are so glad to have you here. In our community section take a look at our videos section to see videos on conference talks, live streams, feature videos and release videos.
/docs/accessibility-testingAllowedAccessibility testing | PlaywrightAccessibility testingIntroduction
/docs/actionabilityAllowedAuto-waiting | PlaywrightAuto-waitingIntroduction
/docs/api-testingAllowedAPI testing | PlaywrightAPI testingIntroduction
/docs/api/class-androidAllowedAndroid | PlaywrightAndroidPlaywright has experimental support for Android automation. This includes Chrome for Android and Android WebView.
/docs/api/class-androiddeviceAllowedAndroidDevice | PlaywrightAndroidDeviceAndroidDevice] represents a connected device, either real hardware or emulated. Devices can be obtained using [android.devices().
/docs/api/class-androidinputAllowedAndroidInput | PlaywrightAndroidInput---
/docs/api/class-androidsocketAllowedAndroidSocket | PlaywrightAndroidSocketAndroidSocket] is a way to communicate with a process launched on the [AndroidDevice]. Use [androidDevice.open() to open a socket.
/docs/api/class-androidwebviewAllowedAndroidWebView | PlaywrightAndroidWebViewAndroidWebView] represents a WebView open on the [AndroidDevice]. WebView is usually obtained using [androidDevice.webView().
/docs/api/class-apirequestAllowedAPIRequest | PlaywrightAPIRequestExposes API that can be used for the Web API testing. This class is used for creating APIRequestContext] instance which in turn can be used for sending web requests. An instance of this class can be obtained via [playwright.request. For more information see [APIRequestContext].
/docs/api/class-apirequestcontextAllowedAPIRequestContext | PlaywrightAPIRequestContextThis API is used for the Web API testing. You can use it to trigger API endpoints, configure micro-services, prepare environment or the service to your e2e test.
/docs/api/class-apiresponseAllowedAPIResponse | PlaywrightAPIResponseAPIResponse] class represents responses returned by [apiRequestContext.get() and similar methods.
/docs/api/class-apiresponseassertionsAllowedAPIResponseAssertions | PlaywrightAPIResponseAssertionsThe [APIResponseAssertions] class provides assertion methods that can be used to make assertions about the [APIResponse] in the tests.
/docs/api/class-browserAllowedBrowser | PlaywrightBrowserA Browser is created via browserType.launch(). An example of using a [Browser] to create a [Page]:
/docs/api/class-browsercontextAllowedBrowserContext | PlaywrightBrowserContextBrowserContexts provide a way to operate multiple independent browser sessions.
/docs/api/class-browserserverAllowedBrowserServer | PlaywrightBrowserServer---
/docs/api/class-browsertypeAllowedBrowserType | PlaywrightBrowserTypeBrowserType provides methods to launch a specific browser instance or connect to an existing one. The following is a typical example of using Playwright to drive automation:
/docs/api/class-cdpsessionAllowedCDPSession | PlaywrightCDPSessionThe CDPSession instances are used to talk raw Chrome Devtools Protocol:
/docs/api/class-clockAllowedClock | PlaywrightClockAccurately simulating time-dependent behavior is essential for verifying the correctness of applications. Learn more about clock emulation.
/docs/api/class-consolemessageAllowedConsoleMessage | PlaywrightConsoleMessageConsoleMessage] objects are dispatched by page via the [page.on('console') event. For each console message logged in the page there will be corresponding event in the Playwright context.
/docs/api/class-coverageAllowedCoverage | PlaywrightCoverageCoverage gathers information about parts of JavaScript and CSS that were used by the page.
/docs/api/class-dialogAllowedDialog | PlaywrightDialogDialog] objects are dispatched by page via the [page.on('dialog') event.
/docs/api/class-downloadAllowedDownload | PlaywrightDownloadDownload] objects are dispatched by page via the [page.on('download') event.
/docs/api/class-electronAllowedElectron | PlaywrightElectronPlaywright has experimental support for Electron automation. You can access electron namespace via:
/docs/api/class-electronapplicationAllowedElectronApplication | PlaywrightElectronApplicationElectron application representation. You can use electron.launch() to obtain the application instance. This instance you can control main electron process as well as work with Electron windows:
/docs/api/class-elementhandleAllowedElementHandle | PlaywrightElementHandle* extends: [JSHandle]
/docs/api/class-filechooserAllowedFileChooser | PlaywrightFileChooserFileChooser] objects are dispatched by the page in the [page.on('filechooser') event.
/docs/api/class-fixturesAllowedFixtures | PlaywrightFixturesPlaywright Test is based on the concept of the test fixtures. Test fixtures are used to establish environment for each test, giving the test everything it needs and nothing else.
/docs/api/class-frameAllowedFrame | PlaywrightFrameAt every point of time, page exposes its current frame tree via the page.mainFrame() and frame.childFrames() methods.
/docs/api/class-framelocatorAllowedFrameLocator | PlaywrightFrameLocatorFrameLocator represents a view to the iframe on the page. It captures the logic sufficient to retrieve the iframe and locate elements in that iframe. FrameLocator can be created with either locator.contentFrame(), page.frameLocator() or locator.frameLocator() method.
/docs/api/class-fullconfigAllowedFullConfig | PlaywrightFullConfigResolved configuration which is accessible via testInfo.config and is passed to the test reporters. To see the format of Playwright configuration file, please see [TestConfig] instead.
/docs/api/class-fullprojectAllowedFullProject | PlaywrightFullProjectRuntime representation of the test project configuration. It is accessible in the tests via testInfo.project and workerInfo.project and is passed to the test reporters. To see the format of the project in the Playwright configuration file please see [TestProject] instead.
/docs/api/class-genericassertionsAllowedGenericAssertions | PlaywrightGenericAssertionsThe GenericAssertions] class provides assertion methods that can be used to make assertions about any values in the tests. A new instance of [GenericAssertions] is created by calling [expect():
/docs/api/class-jshandleAllowedJSHandle | PlaywrightJSHandleJSHandle represents an in-page JavaScript object. JSHandles can be created with the page.evaluateHandle() method.
/docs/api/class-keyboardAllowedKeyboard | PlaywrightKeyboardKeyboard provides an api for managing a virtual keyboard. The high level api is keyboard.type(), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page.
/docs/api/class-locationAllowedLocation | PlaywrightLocationRepresents a location in the source code where [TestCase] or [Suite] is defined.
/docs/api/class-locatorAllowedLocator | PlaywrightLocatorLocators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.locator() method.
/docs/api/class-locatorassertionsAllowedLocatorAssertions | PlaywrightLocatorAssertionsThe [LocatorAssertions] class provides assertion methods that can be used to make assertions about the [Locator] state in the tests.
/docs/api/class-loggerAllowedLogger | PlaywrightLoggerThis class is deprecated. The logs pumped through this class are incomplete. Please use tracing instead.
/docs/api/class-mouseAllowedMouse | PlaywrightMouseThe Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport.
/docs/api/class-pageAllowedPage | PlaywrightPagePage provides methods to interact with a single tab in a Browser], or an [extension background page in Chromium. One [Browser] instance might have multiple [Page] instances.
/docs/api/class-pageassertionsAllowedPageAssertions | PlaywrightPageAssertionsThe [PageAssertions] class provides assertion methods that can be used to make assertions about the [Page] state in the tests.
/docs/api/class-playwrightAllowedPlaywright Library | PlaywrightPlaywright LibraryPlaywright module provides a method to launch a browser instance. The following is a typical example of using Playwright to drive automation:
/docs/api/class-playwrightassertionsAllowedPlaywrightAssertions | PlaywrightPlaywrightAssertionsPlaywright gives you Web-First Assertions with convenience methods for creating assertions that will wait and retry until the expected condition is met.
/docs/api/class-reporterAllowedReporter | PlaywrightReporterTest runner notifies the reporter about various events during test execution. All methods of the reporter are optional.
/docs/api/class-requestAllowedRequest | PlaywrightRequestWhenever the page sends a request for a network resource the following sequence of events are emitted by [Page]:
/docs/api/class-responseAllowedResponse | PlaywrightResponse[Response] class represents responses which are received by page.
/docs/api/class-routeAllowedRoute | PlaywrightRouteWhenever a network route is set up with page.route() or browserContext.route(), the Route object allows to handle the route.
/docs/api/class-selectorsAllowedSelectors | PlaywrightSelectorsSelectors can be used to install custom selector engines. See extensibility for more information.
/docs/api/class-snapshotassertionsAllowedSnapshotAssertions | PlaywrightSnapshotAssertionsPlaywright provides methods for comparing page and element screenshots with expected values stored in files.
/docs/api/class-suiteAllowedSuite | PlaywrightSuiteSuite is a group of tests. All tests in Playwright Test form the following hierarchy:
/docs/api/class-testAllowedPlaywright Test | PlaywrightPlaywright TestPlaywright Test provides a test function to declare tests and expect function to write assertions.
/docs/api/class-testcaseAllowedTestCase | PlaywrightTestCaseTestCase corresponds to every test() call in a test file. When a single test() is running in multiple projects or repeated multiple times, it will have multiple TestCase objects in corresponding projects' suites.
/docs/api/class-testconfigAllowedTestConfig | PlaywrightTestConfigPlaywright Test provides many options to configure how your tests are collected and executed, for example timeout or testDir. These options are described in the TestConfig] object in the [configuration file. This type describes format of the configuration file, to access resolved configuration parameters at run time use [FullConfig].
/docs/api/class-testerrorAllowedTestError | PlaywrightTestErrorInformation about an error thrown during test execution.
/docs/api/class-testinfoAllowedTestInfo | PlaywrightTestInfoTestInfo contains information about currently running test. It is available to test functions, test.beforeEach(), test.afterEach(), test.beforeAll() and test.afterAll() hooks, and test-scoped fixtures. TestInfo provides utilities to control test execution: attach files, update test timeout, determine which test is currently running and whether it was retried, etc.
/docs/api/class-testinfoerrorAllowedTestInfoError | PlaywrightTestInfoErrorInformation about an error thrown during test execution.
/docs/api/class-testoptionsAllowedTestOptions | PlaywrightTestOptionsPlaywright Test provides many options to configure test environment, [Browser], [BrowserContext] and more.
/docs/api/class-testprojectAllowedTestProject | PlaywrightTestProjectPlaywright Test supports running multiple test projects at the same time. This is useful for running tests in multiple configurations. For example, consider running tests against multiple browsers. This type describes format of a project in the configuration file, to access resolved configuration parameters at run time use [FullProject].
/docs/api/class-testresultAllowedTestResult | PlaywrightTestResultA result of a single [TestCase] run.
/docs/api/class-teststepAllowedTestStep | PlaywrightTestStepRepresents a step in the [TestRun].
/docs/api/class-teststepinfoAllowedTestStepInfo | PlaywrightTestStepInfoTestStepInfo contains information about currently running test step. It is passed as an argument to the step function. TestStepInfo provides utilities to control test step execution.
/docs/api/class-timeouterrorAllowedTimeoutError | PlaywrightTimeoutError* extends: [Error]
/docs/api/class-touchscreenAllowedTouchscreen | PlaywrightTouchscreenThe Touchscreen class operates in main-frame CSS pixels relative to the top-left corner of the viewport. Methods on the touchscreen can only be used in browser contexts that have been initialized with hasTouch set to true.
/docs/api/class-tracingAllowedTracing | PlaywrightTracingAPI for collecting and saving Playwright traces. Playwright traces can be opened in Trace Viewer after Playwright script runs.
/docs/api/class-videoAllowedVideo | PlaywrightVideoWhen browser context is created with the recordVideo option, each page has a video object associated with it.
/docs/api/class-weberrorAllowedWebError | PlaywrightWebErrorWebError] class represents an unhandled exception thrown in the page. It is dispatched via the [browserContext.on('weberror') event.
/docs/api/class-websocketAllowedWebSocket | PlaywrightWebSocketThe [WebSocket] class represents WebSocket connections within a page. It provides the ability to inspect and manipulate the data being transmitted and received.
/docs/api/class-websocketrouteAllowedWebSocketRoute | PlaywrightWebSocketRouteWhenever a WebSocket route is set up with page.routeWebSocket() or browserContext.routeWebSocket(), the WebSocketRoute object allows to handle the WebSocket, like an actual server would do.
/docs/api/class-workerAllowedWorker | PlaywrightWorkerThe Worker class represents a WebWorker. worker event is emitted on the page object to signal a worker creation. close event is emitted on the worker object when the worker is gone.
/docs/api/class-workerinfoAllowedWorkerInfo | PlaywrightWorkerInfoWorkerInfo contains information about the worker that is running tests and is available to worker-scoped fixtures. WorkerInfo is a subset of [TestInfo] that is available in many other places.
/docs/aria-snapshotsAllowedSnapshot testing | PlaywrightSnapshot testingOverview
/docs/authAllowedAuthentication | PlaywrightAuthenticationIntroduction
/docs/best-practicesAllowedBest Practices | PlaywrightBest PracticesIntroduction
/docs/browser-contextsAllowedIsolation | PlaywrightIsolationIntroduction
/docs/browsersAllowedBrowsers | PlaywrightBrowsersIntroduction
/docs/canary-releasesAllowedCanary releases | PlaywrightCanary releasesIntroduction
/docs/chrome-extensionsAllowedChrome extensions | PlaywrightChrome extensionsIntroduction
/docs/ciAllowedContinuous Integration | PlaywrightContinuous IntegrationIntroduction
/docs/ci-introAllowedSetting up CI | PlaywrightSetting up CIIntroduction
/docs/clockAllowedClock | PlaywrightClockIntroduction
/docs/codegenAllowedTest generator | PlaywrightTest generatorIntroduction
/docs/codegen-introAllowedGenerating tests | PlaywrightGenerating testsIntroduction
/docs/debugAllowedDebugging Tests | PlaywrightDebugging TestsVS Code debugger
/docs/dialogsAllowedDialogs | PlaywrightDialogsIntroduction
/docs/dockerAllowedDocker | PlaywrightDockerIntroduction
/docs/downloadsAllowedDownloads | PlaywrightDownloadsIntroduction
/docs/emulationAllowedEmulation | PlaywrightEmulationIntroduction
/docs/evaluatingAllowedEvaluating JavaScript | PlaywrightEvaluating JavaScriptIntroduction
/docs/eventsAllowedEvents | PlaywrightEventsIntroduction
/docs/extensibilityAllowedExtensibility | PlaywrightExtensibilityCustom selector engines
/docs/framesAllowedFrames | PlaywrightFramesIntroduction
/docs/getting-started-vscodeAllowedGetting started - VS Code | PlaywrightGetting started - VS CodeIntroduction
/docs/handlesAllowedHandles | PlaywrightHandlesIntroduction
/docs/inputAllowedActions | PlaywrightActionsIntroduction
/docs/introAllowedInstallation | PlaywrightInstallationIntroduction
/docs/languagesAllowedSupported languages | PlaywrightSupported languagesIntroduction
/docs/libraryAllowedLibrary | PlaywrightLibraryIntroduction
/docs/locatorsAllowedLocators | PlaywrightLocatorsIntroduction
/docs/mockAllowedMock APIs | PlaywrightMock APIsIntroduction
/docs/mock-browser-apisAllowedMock browser APIs | PlaywrightMock browser APIsIntroduction
/docs/navigationsAllowedNavigations | PlaywrightNavigationsIntroduction
/docs/networkAllowedNetwork | PlaywrightNetworkIntroduction
/docs/other-locatorsAllowedOther locators | PlaywrightOther locatorsIntroduction
/docs/pagesAllowedPages | PlaywrightPagesPages
/docs/pomAllowedPage object models | PlaywrightPage object modelsIntroduction
/docs/protractorAllowedMigrating from Protractor | PlaywrightMigrating from ProtractorMigration Principles
/docs/puppeteerAllowedMigrating from Puppeteer | PlaywrightMigrating from PuppeteerMigration Principles
/docs/release-notesAllowedRelease notes | PlaywrightRelease notesVersion 1.58
/docs/running-testsAllowedRunning and debugging tests | PlaywrightRunning and debugging testsIntroduction
/docs/screenshotsAllowedScreenshots | PlaywrightScreenshotsIntroduction
/docs/selenium-gridAllowedSelenium Grid (experimental) | PlaywrightSelenium Grid (experimental)Introduction
/docs/service-workersAllowedService Workers | PlaywrightService WorkersIntroduction
/docs/test-agentsAllowedAgents | PlaywrightPlaywright Test AgentsIntroduction
/docs/test-annotationsAllowedAnnotations | PlaywrightAnnotationsIntroduction
/docs/test-assertionsAllowedAssertions | PlaywrightAssertionsIntroduction
/docs/test-cliAllowedCommand line | PlaywrightCommand linePlaywright provides a powerful command line interface for running tests, generating code, debugging, and more. The most up to date list of commands and arguments available on the CLI can always be retrieved via npx playwright --help.
/docs/test-componentsAllowedComponents (experimental) | PlaywrightComponents (experimental)Introduction
/docs/test-configurationAllowedConfiguration | PlaywrightConfigurationIntroduction
/docs/test-fixturesAllowedFixtures | PlaywrightFixturesIntroduction
/docs/test-global-setup-teardownAllowedGlobal setup and teardown | PlaywrightGlobal setup and teardownIntroduction
/docs/test-parallelAllowedParallelism | PlaywrightParallelismIntroduction
/docs/test-parameterizeAllowedParameterize tests | PlaywrightParameterize testsIntroduction
/docs/test-projectsAllowedProjects | PlaywrightProjectsIntroduction
/docs/test-reportersAllowedReporters | PlaywrightReportersIntroduction
/docs/test-retriesAllowedRetries | PlaywrightRetriesIntroduction
/docs/test-shardingAllowedSharding | PlaywrightShardingIntroduction
/docs/test-snapshotsAllowedVisual comparisons | PlaywrightVisual comparisonsIntroduction
/docs/test-timeoutsAllowedTimeouts | PlaywrightTimeoutsPlaywright Test has multiple configurable timeouts for various tasks.
/docs/test-typescriptAllowedTypeScript | PlaywrightTypeScriptIntroduction
/docs/test-ui-modeAllowedUI Mode | PlaywrightUI ModeIntroduction
/docs/test-use-optionsAllowedConfiguration (use) | PlaywrightConfiguration (use)Introduction
/docs/test-webserverAllowedWeb server | PlaywrightWeb serverIntroduction
/docs/testing-libraryAllowedMigrating from Testing Library | PlaywrightMigrating from Testing LibraryMigration principles
/docs/touch-eventsAllowedTouch events (legacy) | PlaywrightTouch events (legacy)Introduction
/docs/trace-viewerAllowedTrace viewer | PlaywrightTrace viewerIntroduction
/docs/trace-viewer-introAllowedTrace viewer | PlaywrightTrace viewerIntroduction
/docs/videosAllowedVideos | PlaywrightVideosIntroduction
/docs/webview2AllowedWebView2 | PlaywrightWebView2Introduction
/docs/writing-testsAllowedWriting tests | PlaywrightWriting testsIntroduction
/dotnet/AllowedFast and reliable end-to-end testing for modern web apps | Playwright .NETPlaywright enables reliable end-to-end testing for modern web apps.Cross-browser end-to-end testing for modern web apps
/dotnet/404AllowedPage Not Found | Playwright .NETThis page is not available for .NET.
/dotnet/community/ambassadorsAllowedAmbassadors | Playwright .NETAmbassadorsOur Mission is to build an amazing Playwright community with the help of our ambassadors who are sharing their knowledge and passion for Playwright though live streams, video courses, conference talks and more.
/dotnet/community/conference-videosAllowedConference Videos | Playwright .NETConference VideosCheck out the latest conference talks on Playwright
/dotnet/community/feature-videosAllowedFeature Videos | Playwright .NETFeature VideosCheck out the latest Playwright feature videos
/dotnet/community/learn-videosAllowedLearn Videos | Playwright .NETLearn VideosCheck out the latest videos for learning Playwright
/dotnet/community/live-streamsAllowedLive Streams | Playwright .NETLive StreamsCheck out the latest Playwright live streams
/dotnet/community/mcp-videosAllowedMCP Videos | Playwright .NETMCP VideosLearn about Model Context Protocol (MCP) integration with Playwright
/dotnet/community/release-videosAllowedRelease Videos | Playwright .NETRelease VideosCheck out the latest Playwright release videos
/dotnet/community/welcomeAllowedWelcome | Playwright .NETWelcomeWelcome to the Playwright Community. We are so glad to have you here. In our community section take a look at our videos section to see videos on conference talks, live streams, feature videos and release videos.
/dotnet/docs/actionabilityAllowedAuto-waiting | Playwright .NETAuto-waitingIntroduction
/dotnet/docs/api-testingAllowedAPI testing | Playwright .NETAPI testingIntroduction
/dotnet/docs/api/class-apirequestAllowedAPIRequest | Playwright .NETAPIRequestExposes API that can be used for the Web API testing. This class is used for creating APIRequestContext] instance which in turn can be used for sending web requests. An instance of this class can be obtained via [Playwright.APIRequest. For more information see [APIRequestContext].
/dotnet/docs/api/class-apirequestcontextAllowedAPIRequestContext | Playwright .NETAPIRequestContextThis API is used for the Web API testing. You can use it to trigger API endpoints, configure micro-services, prepare environment or the service to your e2e test.
/dotnet/docs/api/class-apiresponseAllowedAPIResponse | Playwright .NETAPIResponseAPIResponse] class represents responses returned by [ApiRequestContext.GetAsync() and similar methods.
/dotnet/docs/api/class-apiresponseassertionsAllowedAPIResponseAssertions | Playwright .NETAPIResponseAssertionsThe [APIResponseAssertions] class provides assertion methods that can be used to make assertions about the [APIResponse] in the tests.
/dotnet/docs/api/class-browserAllowedBrowser | Playwright .NETBrowserA Browser is created via BrowserType.LaunchAsync(). An example of using a [Browser] to create a [Page]:
/dotnet/docs/api/class-browsercontextAllowedBrowserContext | Playwright .NETBrowserContextBrowserContexts provide a way to operate multiple independent browser sessions.
/dotnet/docs/api/class-browsertypeAllowedBrowserType | Playwright .NETBrowserTypeBrowserType provides methods to launch a specific browser instance or connect to an existing one. The following is a typical example of using Playwright to drive automation:
/dotnet/docs/api/class-cdpsessionAllowedCDPSession | Playwright .NETCDPSessionThe CDPSession instances are used to talk raw Chrome Devtools Protocol:
/dotnet/docs/api/class-cdpsessioneventAllowedCDPSessionEvent | Playwright .NETCDPSessionEventCDPSessionEvent] objects are returned by page via the [CdpSession.Event() method.
/dotnet/docs/api/class-clockAllowedClock | Playwright .NETClockAccurately simulating time-dependent behavior is essential for verifying the correctness of applications. Learn more about clock emulation.
/dotnet/docs/api/class-consolemessageAllowedConsoleMessage | Playwright .NETConsoleMessageConsoleMessage] objects are dispatched by page via the [Page.Console event. For each console message logged in the page there will be corresponding event in the Playwright context.
/dotnet/docs/api/class-dialogAllowedDialog | Playwright .NETDialogDialog] objects are dispatched by page via the [Page.Dialog event.
/dotnet/docs/api/class-downloadAllowedDownload | Playwright .NETDownloadDownload] objects are dispatched by page via the [Page.Download event.
/dotnet/docs/api/class-elementhandleAllowedElementHandle | Playwright .NETElementHandle* extends: [JSHandle]
/dotnet/docs/api/class-filechooserAllowedFileChooser | Playwright .NETFileChooserFileChooser] objects are dispatched by the page in the [Page.FileChooser event.
/dotnet/docs/api/class-formdataAllowedFormData | Playwright .NETFormDataThe [FormData] is used create form data that is sent via [APIRequestContext].
/dotnet/docs/api/class-frameAllowedFrame | Playwright .NETFrameAt every point of time, page exposes its current frame tree via the Page.MainFrame and Frame.ChildFrames methods.
/dotnet/docs/api/class-framelocatorAllowedFrameLocator | Playwright .NETFrameLocatorFrameLocator represents a view to the iframe on the page. It captures the logic sufficient to retrieve the iframe and locate elements in that iframe. FrameLocator can be created with either Locator.ContentFrame, Page.FrameLocator() or Locator.FrameLocator() method.
/dotnet/docs/api/class-jshandleAllowedJSHandle | Playwright .NETJSHandleJSHandle represents an in-page JavaScript object. JSHandles can be created with the Page.EvaluateHandleAsync() method.
/dotnet/docs/api/class-keyboardAllowedKeyboard | Playwright .NETKeyboardKeyboard provides an api for managing a virtual keyboard. The high level api is Keyboard.TypeAsync(), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page.
/dotnet/docs/api/class-locatorAllowedLocator | Playwright .NETLocatorLocators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the Page.Locator() method.
/dotnet/docs/api/class-locatorassertionsAllowedLocatorAssertions | Playwright .NETLocatorAssertionsThe [LocatorAssertions] class provides assertion methods that can be used to make assertions about the [Locator] state in the tests.
/dotnet/docs/api/class-mouseAllowedMouse | Playwright .NETMouseThe Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport.
/dotnet/docs/api/class-pageAllowedPage | Playwright .NETPagePage provides methods to interact with a single tab in a Browser], or an [extension background page in Chromium. One [Browser] instance might have multiple [Page] instances.
/dotnet/docs/api/class-pageassertionsAllowedPageAssertions | Playwright .NETPageAssertionsThe [PageAssertions] class provides assertion methods that can be used to make assertions about the [Page] state in the tests.
/dotnet/docs/api/class-playwrightAllowedPlaywright | Playwright .NETPlaywrightPlaywright module provides a method to launch a browser instance. The following is a typical example of using Playwright to drive automation:
/dotnet/docs/api/class-playwrightassertionsAllowedPlaywrightAssertions | Playwright .NETPlaywrightAssertionsPlaywright gives you Web-First Assertions with convenience methods for creating assertions that will wait and retry until the expected condition is met.
/dotnet/docs/api/class-requestAllowedRequest | Playwright .NETRequestWhenever the page sends a request for a network resource the following sequence of events are emitted by [Page]:
/dotnet/docs/api/class-responseAllowedResponse | Playwright .NETResponse[Response] class represents responses which are received by page.
/dotnet/docs/api/class-routeAllowedRoute | Playwright .NETRouteWhenever a network route is set up with Page.RouteAsync() or BrowserContext.RouteAsync(), the Route object allows to handle the route.
/dotnet/docs/api/class-selectorsAllowedSelectors | Playwright .NETSelectorsSelectors can be used to install custom selector engines. See extensibility for more information.
/dotnet/docs/api/class-timeouterrorAllowedTimeoutError | Playwright .NETTimeoutError* extends: [Error]
/dotnet/docs/api/class-touchscreenAllowedTouchscreen | Playwright .NETTouchscreenThe Touchscreen class operates in main-frame CSS pixels relative to the top-left corner of the viewport. Methods on the touchscreen can only be used in browser contexts that have been initialized with hasTouch set to true.
/dotnet/docs/api/class-tracingAllowedTracing | Playwright .NETTracingAPI for collecting and saving Playwright traces. Playwright traces can be opened in Trace Viewer after Playwright script runs.
/dotnet/docs/api/class-videoAllowedVideo | Playwright .NETVideoWhen browser context is created with the recordVideo option, each page has a video object associated with it.
/dotnet/docs/api/class-weberrorAllowedWebError | Playwright .NETWebErrorWebError] class represents an unhandled exception thrown in the page. It is dispatched via the [BrowserContext.WebError event.
/dotnet/docs/api/class-websocketAllowedWebSocket | Playwright .NETWebSocketThe [WebSocket] class represents WebSocket connections within a page. It provides the ability to inspect and manipulate the data being transmitted and received.
/dotnet/docs/api/class-websocketframeAllowedWebSocketFrame | Playwright .NETWebSocketFrameThe WebSocketFrame] class represents frames sent over [WebSocket] connections in the page. Frame payload is returned by either [WebSocketFrame.Text or WebSocketFrame.Binary method depending on the its type.
/dotnet/docs/api/class-websocketrouteAllowedWebSocketRoute | Playwright .NETWebSocketRouteWhenever a WebSocket route is set up with Page.RouteWebSocketAsync() or BrowserContext.RouteWebSocketAsync(), the WebSocketRoute object allows to handle the WebSocket, like an actual server would do.
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

OpenGraph metadata

Found 200 row(s).
URL 🔼OG TitleOG DescriptionOG ImageTwitter TitleTwitter DescriptionTwitter Image
/Fast and reliable end-to-end testing for modern web apps | PlaywrightCross-browser end-to-end testing for modern web appshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/404Page Not Found | Playwrighthttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/ambassadorsAmbassadors | PlaywrightOur Mission is to build an amazing Playwright community with the help of our ambassadors who are sharing their knowledge and passion for Playwright though live streams, video courses, conference talks and more.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/conference-videosConference Videos | PlaywrightCheck out the latest conference talks on Playwrighthttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/feature-videosFeature Videos | PlaywrightCheck out the latest Playwright feature videoshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/learn-videosLearn Videos | PlaywrightCheck out the latest videos for learning Playwrighthttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/live-streamsLive Streams | PlaywrightCheck out the latest Playwright live streamshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/mcp-videosMCP Videos | PlaywrightLearn about Model Context Protocol (MCP) integration with Playwrighthttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/release-videosRelease Videos | PlaywrightCheck out the latest Playwright release videoshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/community/welcomeWelcome | PlaywrightWelcome to the Playwright Community. We are so glad to have you here. In our community section take a look at our videos section to see videos on conference talks, live streams, feature videos and release videos.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/accessibility-testingAccessibility testing | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/actionabilityAuto-waiting | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api-testingAPI testing | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-androidAndroid | PlaywrightPlaywright has experimental support for Android automation. This includes Chrome for Android and Android WebView.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-androiddeviceAndroidDevice | PlaywrightAndroidDevice] represents a connected device, either real hardware or emulated. Devices can be obtained using [android.devices().https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-androidinputAndroidInput | Playwright---https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-androidsocketAndroidSocket | PlaywrightAndroidSocket] is a way to communicate with a process launched on the [AndroidDevice]. Use [androidDevice.open() to open a socket.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-androidwebviewAndroidWebView | PlaywrightAndroidWebView] represents a WebView open on the [AndroidDevice]. WebView is usually obtained using [androidDevice.webView().https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-apirequestAPIRequest | PlaywrightExposes API that can be used for the Web API testing. This class is used for creating APIRequestContext] instance which in turn can be used for sending web requests. An instance of this class can be obtained via [playwright.request. For more information see [APIRequestContext].https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-apirequestcontextAPIRequestContext | PlaywrightThis API is used for the Web API testing. You can use it to trigger API endpoints, configure micro-services, prepare environment or the service to your e2e test.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-apiresponseAPIResponse | PlaywrightAPIResponse] class represents responses returned by [apiRequestContext.get() and similar methods.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-apiresponseassertionsAPIResponseAssertions | PlaywrightThe [APIResponseAssertions] class provides assertion methods that can be used to make assertions about the [APIResponse] in the tests.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-browserBrowser | PlaywrightA Browser is created via browserType.launch(). An example of using a [Browser] to create a [Page]:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-browsercontextBrowserContext | PlaywrightBrowserContexts provide a way to operate multiple independent browser sessions.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-browserserverBrowserServer | Playwright---https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-browsertypeBrowserType | PlaywrightBrowserType provides methods to launch a specific browser instance or connect to an existing one. The following is a typical example of using Playwright to drive automation:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-cdpsessionCDPSession | PlaywrightThe CDPSession instances are used to talk raw Chrome Devtools Protocol:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-clockClock | PlaywrightAccurately simulating time-dependent behavior is essential for verifying the correctness of applications. Learn more about clock emulation.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-consolemessageConsoleMessage | PlaywrightConsoleMessage] objects are dispatched by page via the [page.on('console') event. For each console message logged in the page there will be corresponding event in the Playwright context.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-coverageCoverage | PlaywrightCoverage gathers information about parts of JavaScript and CSS that were used by the page.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-dialogDialog | PlaywrightDialog] objects are dispatched by page via the [page.on('dialog') event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-downloadDownload | PlaywrightDownload] objects are dispatched by page via the [page.on('download') event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-electronElectron | PlaywrightPlaywright has experimental support for Electron automation. You can access electron namespace via:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-electronapplicationElectronApplication | PlaywrightElectron application representation. You can use electron.launch() to obtain the application instance. This instance you can control main electron process as well as work with Electron windows:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-elementhandleElementHandle | Playwright* extends: [JSHandle]https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-filechooserFileChooser | PlaywrightFileChooser] objects are dispatched by the page in the [page.on('filechooser') event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-fixturesFixtures | PlaywrightPlaywright Test is based on the concept of the test fixtures. Test fixtures are used to establish environment for each test, giving the test everything it needs and nothing else.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-frameFrame | PlaywrightAt every point of time, page exposes its current frame tree via the page.mainFrame() and frame.childFrames() methods.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-framelocatorFrameLocator | PlaywrightFrameLocator represents a view to the iframe on the page. It captures the logic sufficient to retrieve the iframe and locate elements in that iframe. FrameLocator can be created with either locator.contentFrame(), page.frameLocator() or locator.frameLocator() method.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-fullconfigFullConfig | PlaywrightResolved configuration which is accessible via testInfo.config and is passed to the test reporters. To see the format of Playwright configuration file, please see [TestConfig] instead.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-fullprojectFullProject | PlaywrightRuntime representation of the test project configuration. It is accessible in the tests via testInfo.project and workerInfo.project and is passed to the test reporters. To see the format of the project in the Playwright configuration file please see [TestProject] instead.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-genericassertionsGenericAssertions | PlaywrightThe GenericAssertions] class provides assertion methods that can be used to make assertions about any values in the tests. A new instance of [GenericAssertions] is created by calling [expect():https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-jshandleJSHandle | PlaywrightJSHandle represents an in-page JavaScript object. JSHandles can be created with the page.evaluateHandle() method.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-keyboardKeyboard | PlaywrightKeyboard provides an api for managing a virtual keyboard. The high level api is keyboard.type(), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-locationLocation | PlaywrightRepresents a location in the source code where [TestCase] or [Suite] is defined.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-locatorLocator | PlaywrightLocators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.locator() method.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-locatorassertionsLocatorAssertions | PlaywrightThe [LocatorAssertions] class provides assertion methods that can be used to make assertions about the [Locator] state in the tests.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-loggerLogger | PlaywrightThis class is deprecated. The logs pumped through this class are incomplete. Please use tracing instead.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-mouseMouse | PlaywrightThe Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-pagePage | PlaywrightPage provides methods to interact with a single tab in a Browser], or an [extension background page in Chromium. One [Browser] instance might have multiple [Page] instances.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-pageassertionsPageAssertions | PlaywrightThe [PageAssertions] class provides assertion methods that can be used to make assertions about the [Page] state in the tests.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-playwrightPlaywright Library | PlaywrightPlaywright module provides a method to launch a browser instance. The following is a typical example of using Playwright to drive automation:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-playwrightassertionsPlaywrightAssertions | PlaywrightPlaywright gives you Web-First Assertions with convenience methods for creating assertions that will wait and retry until the expected condition is met.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-reporterReporter | PlaywrightTest runner notifies the reporter about various events during test execution. All methods of the reporter are optional.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-requestRequest | PlaywrightWhenever the page sends a request for a network resource the following sequence of events are emitted by [Page]:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-responseResponse | Playwright[Response] class represents responses which are received by page.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-routeRoute | PlaywrightWhenever a network route is set up with page.route() or browserContext.route(), the Route object allows to handle the route.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-selectorsSelectors | PlaywrightSelectors can be used to install custom selector engines. See extensibility for more information.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-snapshotassertionsSnapshotAssertions | PlaywrightPlaywright provides methods for comparing page and element screenshots with expected values stored in files.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-suiteSuite | PlaywrightSuite is a group of tests. All tests in Playwright Test form the following hierarchy:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testPlaywright Test | PlaywrightPlaywright Test provides a test function to declare tests and expect function to write assertions.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testcaseTestCase | PlaywrightTestCase corresponds to every test() call in a test file. When a single test() is running in multiple projects or repeated multiple times, it will have multiple TestCase objects in corresponding projects' suites.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testconfigTestConfig | PlaywrightPlaywright Test provides many options to configure how your tests are collected and executed, for example timeout or testDir. These options are described in the TestConfig] object in the [configuration file. This type describes format of the configuration file, to access resolved configuration parameters at run time use [FullConfig].https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testerrorTestError | PlaywrightInformation about an error thrown during test execution.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testinfoTestInfo | PlaywrightTestInfo contains information about currently running test. It is available to test functions, test.beforeEach(), test.afterEach(), test.beforeAll() and test.afterAll() hooks, and test-scoped fixtures. TestInfo provides utilities to control test execution: attach files, update test timeout, determine which test is currently running and whether it was retried, etc.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testinfoerrorTestInfoError | PlaywrightInformation about an error thrown during test execution.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testoptionsTestOptions | PlaywrightPlaywright Test provides many options to configure test environment, [Browser], [BrowserContext] and more.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testprojectTestProject | PlaywrightPlaywright Test supports running multiple test projects at the same time. This is useful for running tests in multiple configurations. For example, consider running tests against multiple browsers. This type describes format of a project in the configuration file, to access resolved configuration parameters at run time use [FullProject].https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-testresultTestResult | PlaywrightA result of a single [TestCase] run.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-teststepTestStep | PlaywrightRepresents a step in the [TestRun].https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-teststepinfoTestStepInfo | PlaywrightTestStepInfo contains information about currently running test step. It is passed as an argument to the step function. TestStepInfo provides utilities to control test step execution.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-timeouterrorTimeoutError | Playwright* extends: [Error]https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-touchscreenTouchscreen | PlaywrightThe Touchscreen class operates in main-frame CSS pixels relative to the top-left corner of the viewport. Methods on the touchscreen can only be used in browser contexts that have been initialized with hasTouch set to true.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-tracingTracing | PlaywrightAPI for collecting and saving Playwright traces. Playwright traces can be opened in Trace Viewer after Playwright script runs.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-videoVideo | PlaywrightWhen browser context is created with the recordVideo option, each page has a video object associated with it.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-weberrorWebError | PlaywrightWebError] class represents an unhandled exception thrown in the page. It is dispatched via the [browserContext.on('weberror') event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-websocketWebSocket | PlaywrightThe [WebSocket] class represents WebSocket connections within a page. It provides the ability to inspect and manipulate the data being transmitted and received.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-websocketrouteWebSocketRoute | PlaywrightWhenever a WebSocket route is set up with page.routeWebSocket() or browserContext.routeWebSocket(), the WebSocketRoute object allows to handle the WebSocket, like an actual server would do.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-workerWorker | PlaywrightThe Worker class represents a WebWorker. worker event is emitted on the page object to signal a worker creation. close event is emitted on the worker object when the worker is gone.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/api/class-workerinfoWorkerInfo | PlaywrightWorkerInfo contains information about the worker that is running tests and is available to worker-scoped fixtures. WorkerInfo is a subset of [TestInfo] that is available in many other places.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/aria-snapshotsSnapshot testing | PlaywrightOverviewhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/authAuthentication | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/best-practicesBest Practices | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/browser-contextsIsolation | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/browsersBrowsers | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/canary-releasesCanary releases | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/chrome-extensionsChrome extensions | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/ciContinuous Integration | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/ci-introSetting up CI | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/clockClock | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/codegenTest generator | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/codegen-introGenerating tests | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/debugDebugging Tests | PlaywrightVS Code debuggerhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/dialogsDialogs | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/dockerDocker | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/downloadsDownloads | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/emulationEmulation | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/evaluatingEvaluating JavaScript | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/eventsEvents | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/extensibilityExtensibility | PlaywrightCustom selector engineshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/framesFrames | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/getting-started-vscodeGetting started - VS Code | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/handlesHandles | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/inputActions | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/introInstallation | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/languagesSupported languages | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/libraryLibrary | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/locatorsLocators | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/mockMock APIs | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/mock-browser-apisMock browser APIs | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/navigationsNavigations | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/networkNetwork | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/other-locatorsOther locators | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/pagesPages | PlaywrightPageshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/pomPage object models | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/protractorMigrating from Protractor | PlaywrightMigration Principleshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/puppeteerMigrating from Puppeteer | PlaywrightMigration Principleshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/release-notesRelease notes | PlaywrightVersion 1.58https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/running-testsRunning and debugging tests | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/screenshotsScreenshots | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/selenium-gridSelenium Grid (experimental) | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/service-workersService Workers | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-agentsAgents | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-annotationsAnnotations | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-assertionsAssertions | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-cliCommand line | PlaywrightPlaywright provides a powerful command line interface for running tests, generating code, debugging, and more. The most up to date list of commands and arguments available on the CLI can always be retrieved via npx playwright --help.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-componentsComponents (experimental) | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-configurationConfiguration | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-fixturesFixtures | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-global-setup-teardownGlobal setup and teardown | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-parallelParallelism | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-parameterizeParameterize tests | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-projectsProjects | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-reportersReporters | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-retriesRetries | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-shardingSharding | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-snapshotsVisual comparisons | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-timeoutsTimeouts | PlaywrightPlaywright Test has multiple configurable timeouts for various tasks.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-typescriptTypeScript | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-ui-modeUI Mode | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-use-optionsConfiguration (use) | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/test-webserverWeb server | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/testing-libraryMigrating from Testing Library | PlaywrightMigration principleshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/touch-eventsTouch events (legacy) | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/trace-viewerTrace viewer | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/trace-viewer-introTrace viewer | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/videosVideos | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/webview2WebView2 | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/docs/writing-testsWriting tests | PlaywrightIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/Fast and reliable end-to-end testing for modern web apps | Playwright .NETCross-browser end-to-end testing for modern web appshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/404Page Not Found | Playwright .NEThttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/ambassadorsAmbassadors | Playwright .NETOur Mission is to build an amazing Playwright community with the help of our ambassadors who are sharing their knowledge and passion for Playwright though live streams, video courses, conference talks and more.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/conference-videosConference Videos | Playwright .NETCheck out the latest conference talks on Playwrighthttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/feature-videosFeature Videos | Playwright .NETCheck out the latest Playwright feature videoshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/learn-videosLearn Videos | Playwright .NETCheck out the latest videos for learning Playwrighthttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/live-streamsLive Streams | Playwright .NETCheck out the latest Playwright live streamshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/mcp-videosMCP Videos | Playwright .NETLearn about Model Context Protocol (MCP) integration with Playwrighthttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/release-videosRelease Videos | Playwright .NETCheck out the latest Playwright release videoshttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/community/welcomeWelcome | Playwright .NETWelcome to the Playwright Community. We are so glad to have you here. In our community section take a look at our videos section to see videos on conference talks, live streams, feature videos and release videos.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/actionabilityAuto-waiting | Playwright .NETIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api-testingAPI testing | Playwright .NETIntroductionhttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-apirequestAPIRequest | Playwright .NETExposes API that can be used for the Web API testing. This class is used for creating APIRequestContext] instance which in turn can be used for sending web requests. An instance of this class can be obtained via [Playwright.APIRequest. For more information see [APIRequestContext].https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-apirequestcontextAPIRequestContext | Playwright .NETThis API is used for the Web API testing. You can use it to trigger API endpoints, configure micro-services, prepare environment or the service to your e2e test.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-apiresponseAPIResponse | Playwright .NETAPIResponse] class represents responses returned by [ApiRequestContext.GetAsync() and similar methods.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-apiresponseassertionsAPIResponseAssertions | Playwright .NETThe [APIResponseAssertions] class provides assertion methods that can be used to make assertions about the [APIResponse] in the tests.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-browserBrowser | Playwright .NETA Browser is created via BrowserType.LaunchAsync(). An example of using a [Browser] to create a [Page]:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-browsercontextBrowserContext | Playwright .NETBrowserContexts provide a way to operate multiple independent browser sessions.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-browsertypeBrowserType | Playwright .NETBrowserType provides methods to launch a specific browser instance or connect to an existing one. The following is a typical example of using Playwright to drive automation:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-cdpsessionCDPSession | Playwright .NETThe CDPSession instances are used to talk raw Chrome Devtools Protocol:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-cdpsessioneventCDPSessionEvent | Playwright .NETCDPSessionEvent] objects are returned by page via the [CdpSession.Event() method.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-clockClock | Playwright .NETAccurately simulating time-dependent behavior is essential for verifying the correctness of applications. Learn more about clock emulation.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-consolemessageConsoleMessage | Playwright .NETConsoleMessage] objects are dispatched by page via the [Page.Console event. For each console message logged in the page there will be corresponding event in the Playwright context.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-dialogDialog | Playwright .NETDialog] objects are dispatched by page via the [Page.Dialog event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-downloadDownload | Playwright .NETDownload] objects are dispatched by page via the [Page.Download event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-elementhandleElementHandle | Playwright .NET* extends: [JSHandle]https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-filechooserFileChooser | Playwright .NETFileChooser] objects are dispatched by the page in the [Page.FileChooser event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-formdataFormData | Playwright .NETThe [FormData] is used create form data that is sent via [APIRequestContext].https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-frameFrame | Playwright .NETAt every point of time, page exposes its current frame tree via the Page.MainFrame and Frame.ChildFrames methods.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-framelocatorFrameLocator | Playwright .NETFrameLocator represents a view to the iframe on the page. It captures the logic sufficient to retrieve the iframe and locate elements in that iframe. FrameLocator can be created with either Locator.ContentFrame, Page.FrameLocator() or Locator.FrameLocator() method.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-jshandleJSHandle | Playwright .NETJSHandle represents an in-page JavaScript object. JSHandles can be created with the Page.EvaluateHandleAsync() method.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-keyboardKeyboard | Playwright .NETKeyboard provides an api for managing a virtual keyboard. The high level api is Keyboard.TypeAsync(), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-locatorLocator | Playwright .NETLocators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the Page.Locator() method.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-locatorassertionsLocatorAssertions | Playwright .NETThe [LocatorAssertions] class provides assertion methods that can be used to make assertions about the [Locator] state in the tests.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-mouseMouse | Playwright .NETThe Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-pagePage | Playwright .NETPage provides methods to interact with a single tab in a Browser], or an [extension background page in Chromium. One [Browser] instance might have multiple [Page] instances.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-pageassertionsPageAssertions | Playwright .NETThe [PageAssertions] class provides assertion methods that can be used to make assertions about the [Page] state in the tests.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-playwrightPlaywright | Playwright .NETPlaywright module provides a method to launch a browser instance. The following is a typical example of using Playwright to drive automation:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-playwrightassertionsPlaywrightAssertions | Playwright .NETPlaywright gives you Web-First Assertions with convenience methods for creating assertions that will wait and retry until the expected condition is met.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-requestRequest | Playwright .NETWhenever the page sends a request for a network resource the following sequence of events are emitted by [Page]:https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-responseResponse | Playwright .NET[Response] class represents responses which are received by page.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-routeRoute | Playwright .NETWhenever a network route is set up with Page.RouteAsync() or BrowserContext.RouteAsync(), the Route object allows to handle the route.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-selectorsSelectors | Playwright .NETSelectors can be used to install custom selector engines. See extensibility for more information.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-timeouterrorTimeoutError | Playwright .NET* extends: [Error]https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-touchscreenTouchscreen | Playwright .NETThe Touchscreen class operates in main-frame CSS pixels relative to the top-left corner of the viewport. Methods on the touchscreen can only be used in browser contexts that have been initialized with hasTouch set to true.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-tracingTracing | Playwright .NETAPI for collecting and saving Playwright traces. Playwright traces can be opened in Trace Viewer after Playwright script runs.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-videoVideo | Playwright .NETWhen browser context is created with the recordVideo option, each page has a video object associated with it.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-weberrorWebError | Playwright .NETWebError] class represents an unhandled exception thrown in the page. It is dispatched via the [BrowserContext.WebError event.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-websocketWebSocket | Playwright .NETThe [WebSocket] class represents WebSocket connections within a page. It provides the ability to inspect and manipulate the data being transmitted and received.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-websocketframeWebSocketFrame | Playwright .NETThe WebSocketFrame] class represents frames sent over [WebSocket] connections in the page. Frame payload is returned by either [WebSocketFrame.Text or WebSocketFrame.Binary method depending on the its type.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
/dotnet/docs/api/class-websocketrouteWebSocketRoute | Playwright .NETWhenever a WebSocket route is set up with Page.RouteWebSocketAsync() or BrowserContext.RouteWebSocketAsync(), the WebSocketRoute object allows to handle the WebSocket, like an actual server would do.https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7https://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

Heading structure

Found 200 row(s).
Heading structureCountErrors 🔽URL
  • <h1> Playwright enables reliable end-to-end testing for modern web apps.
    • <h3> Any browser • Any platform • One API
    • <h3>
    • <h3>
    • <h3> Resilient • No flaky tests
    • <h3> No trade-offs • No limits
    • <h3>
    • <h3>
    • <h3> Full isolation • Fast execution
    • <h3> Powerful Tooling
    • <h2> Chosen by companies and open source projects
119/
  • <h1> Playwright enables reliable end-to-end testing for modern web apps.
    • <h3> Any browser • Any platform • One API
    • <h3>
    • <h3>
    • <h3> Resilient • No flaky tests
    • <h3> No trade-offs • No limits
    • <h3>
    • <h3>
    • <h3> Full isolation • Fast execution
    • <h3> Powerful Tooling
    • <h2> Chosen by companies and open source projects
119/dotnet/
  • <h1> Playwright enables reliable end-to-end testing for modern web apps.
    • <h3> Any browser • Any platform • One API
    • <h3>
    • <h3>
    • <h3> Resilient • No flaky tests
    • <h3> No trade-offs • No limits
    • <h3>
    • <h3>
    • <h3> Full isolation • Fast execution
    • <h3> Powerful Tooling
    • <h2> Chosen by companies and open source projects
119/python/
  • <h1> Playwright enables reliable end-to-end testing for modern web apps.
    • <h3> Any browser • Any platform • One API
    • <h3>
    • <h3>
    • <h3> Resilient • No flaky tests
    • <h3> No trade-offs • No limits
    • <h3>
    • <h3>
    • <h3> Full isolation • Fast execution
    • <h3> Powerful Tooling
    • <h2> Chosen by companies and open source projects
119/java/
  • <h1> Installation
    • <h2> Introduction​ [#introduction]
    • <h2> Installing Playwright​ [#installing-playwright]
      • <h3> Using npm, yarn or pnpm​ [#using-npm-yarn-or-pnpm]
      • <h3> Using the VS Code Extension​ [#using-the-vs-code-extension]
    • <h2> What's Installed​ [#whats-installed]
    • <h2> Running the Example Test​ [#running-the-example-test]
    • <h2> HTML Test Reports​ [#html-test-reports]
    • <h2> Running the Example Test in UI Mode​ [#running-the-example-test-in-ui-mode]
    • <h2> Updating Playwright​ [#updating-playwright]
    • <h2> System requirements​ [#system-requirements]
    • <h2> What's next​ [#whats-next]
120/docs/intro
  • <h1> Frames
    • <h2> Introduction​ [#introduction]
    • <h2> Frame objects​ [#frame-objects]
30/docs/frames
  • <h1> Canary releases
    • <h2> Introduction​ [#introduction]
    • <h2> Next npm Dist Tag​ [#next-npm-dist-tag]
    • <h2> Using a Canary Release​ [#using-a-canary-release]
    • <h2> Documentation​ [#documentation]
50/docs/canary-releases
  • <h1> Touch events (legacy)
    • <h2> Introduction​ [#introduction]
      • <h3> Emulating pan gesture​ [#emulating-pan-gesture]
      • <h3> Emulating pinch gesture​ [#emulating-pinch-gesture]
40/docs/touch-events
  • <h1> Docker
    • <h2> Introduction​ [#introduction]
    • <h2> Usage​ [#usage]
      • <h3> Pull the image​ [#pull-the-image]
      • <h3> Run the image​ [#run-the-image]
      • <h3> Recommended Docker Configuration​ [#recommended-docker-configuration]
      • <h3> Using on CI​ [#using-on-ci]
      • <h3> Remote Connection​ [#remote-connection]
      • <h3> Connecting using noVNC and GitHub Codespaces​ [#connecting-using-novnc-and-github-codespaces]
    • <h2> Image tags​ [#image-tags]
      • <h3> Base images​ [#base-images]
    • <h2> Build your own image​ [#build-your-own-image]
120/docs/docker
  • <h1> Chrome extensions
    • <h2> Introduction​ [#introduction]
    • <h2> Testing​ [#testing]
30/docs/chrome-extensions
  • <h1> Dialogs
    • <h2> Introduction​ [#introduction]
    • <h2> alert(), confirm(), prompt() dialogs​ [#alert-confirm-prompt-dialogs]
    • <h2> beforeunload dialog​ [#beforeunload-dialog]
    • <h2> Print dialogs​ [#print-dialogs]
50/docs/dialogs
  • <h1> Other locators
    • <h2> Introduction​ [#introduction]
    • <h2> CSS locator​ [#css-locator]
      • <h3> CSS: matching by text​ [#css-matching-by-text]
      • <h3> CSS: matching only visible elements​ [#css-matching-only-visible-elements]
      • <h3> CSS: elements that contain other elements​ [#css-elements-that-contain-other-elements]
      • <h3> CSS: elements matching one of the conditions​ [#css-elements-matching-one-of-the-conditions]
      • <h3> CSS: matching elements based on layout​ [#css-matching-elements-based-on-layout]
      • <h3> CSS: pick n-th match from the query result​ [#css-pick-n-th-match-from-the-query-result]
    • <h2> N-th element locator​ [#n-th-element-locator]
    • <h2> Parent element locator​ [#parent-element-locator]
    • <h2> React locator​ [#react-locator]
    • <h2> Vue locator​ [#vue-locator]
    • <h2> XPath locator​ [#xpath-locator]
      • <h3> XPath union​ [#xpath-union]
    • <h2> Label to form control retargeting​ [#label-to-form-control-retargeting]
    • <h2> Legacy text locator​ [#legacy-text-locator]
    • <h2> id, data-testid, data-test-id, data-test selectors​ [#id-data-testid-data-test-id-data-test-selectors]
    • <h2> Chaining selectors​ [#chaining-selectors]
      • <h3> Intermediate matches​ [#intermediate-matches]
200/docs/other-locators
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Recording a Trace​ [#recording-a-trace]
    • <h2> Opening the HTML report​ [#opening-the-html-report]
    • <h2> Opening the trace​ [#opening-the-trace]
    • <h2> Viewing the trace​ [#viewing-the-trace]
    • <h2> What's next​ [#whats-next]
70/docs/trace-viewer-intro
  • <h1> Configuration (use)
    • <h2> Introduction​ [#introduction]
      • <h3> Basic Options​ [#basic-options]
      • <h3> Emulation Options​ [#emulation-options]
      • <h3> Network Options​ [#network-options]
      • <h3> Recording Options​ [#recording-options]
      • <h3> Other Options​ [#other-options]
      • <h3> More browser and context options​ [#more-browser-and-context-options]
      • <h3> Explicit Context Creation and Option Inheritance​ [#explicit-context-creation-and-option-inheritance]
      • <h3> Configuration Scopes​ [#configuration-scopes]
      • <h3> Reset an option​ [#reset-an-option]
110/docs/test-use-options
  • <h1> Assertions
    • <h2> Introduction​ [#introduction]
    • <h2> Auto-retrying assertions​ [#auto-retrying-assertions]
    • <h2> Non-retrying assertions​ [#non-retrying-assertions]
    • <h2> Asymmetric matchers​ [#asymmetric-matchers]
    • <h2> Negating matchers​ [#negating-matchers]
    • <h2> Soft assertions​ [#soft-assertions]
    • <h2> Custom expect message​ [#custom-expect-message]
    • <h2> expect.configure​ [#expectconfigure]
    • <h2> expect.poll​ [#expectpoll]
    • <h2> expect.toPass​ [#expecttopass]
    • <h2> Add custom matchers using expect.extend​ [#add-custom-matchers-using-expectextend]
      • <h3> Compatibility with expect library​ [#compatibility-with-expect-library]
      • <h3> Combine custom matchers from multiple modules​ [#combine-custom-matchers-from-multiple-modules]
140/docs/test-assertions
  • <h1> Components (experimental)
    • <h2> Introduction​ [#introduction]
    • <h2> Example​ [#example]
    • <h2> How to get started​ [#how-to-get-started]
      • <h3> Step 1: Install Playwright Test for components for your respective framework​ [#step-1-install-playwright-test-for-components-for-your-respective-framework]
      • <h3> Step 2. Create a test file src/App.spec.{ts,tsx}​ [#step-2-create-a-test-file-srcappspectstsx]
      • <h3> Step 3. Run the tests​ [#step-3-run-the-tests]
      • <h3> Further reading: configure reporting, browsers, tracing​ [#further-reading-configure-reporting-browsers-tracing]
    • <h2> Test stories​ [#test-stories]
    • <h2> Under the hood​ [#under-the-hood]
    • <h2> API reference​ [#api-reference]
      • <h3> props​ [#props]
      • <h3> callbacks / events​ [#callbacks--events]
      • <h3> children / slots​ [#children--slots]
      • <h3> hooks​ [#hooks]
      • <h3> unmount​ [#unmount]
      • <h3> update​ [#update]
      • <h3> Handling network requests​ [#handling-network-requests]
    • <h2> Frequently asked questions​ [#frequently-asked-questions]
      • <h3> What's the difference between @playwright/test and @playwright/experimental-ct-{react,svelte,vue}?​ [#whats-the-difference-between-playwrighttest-and-playwrightexperimental-ct-reactsveltevue]
      • <h3> I have a project that already uses Vite. Can I reuse the config?​ [#i-have-a-project-that-already-uses-vite-can-i-reuse-the-config]
      • <h3> How do I use CSS imports?​ [#how-do-i-use-css-imports]
      • <h3> How can I test components that uses Pinia?​ [#how-can-i-test-components-that-uses-pinia]
      • <h3> How do I access the component's methods or its instance?​ [#how-do-i-access-the-components-methods-or-its-instance]
240/docs/test-components
  • <h1> Screenshots
    • <h2> Introduction​ [#introduction]
    • <h2> Full page screenshots​ [#full-page-screenshots]
    • <h2> Capture into buffer​ [#capture-into-buffer]
    • <h2> Element screenshot​ [#element-screenshot]
50/docs/screenshots
  • <h1> Parallelism
    • <h2> Introduction​ [#introduction]
    • <h2> Worker processes​ [#worker-processes]
    • <h2> Limit workers​ [#limit-workers]
    • <h2> Disable parallelism​ [#disable-parallelism]
    • <h2> Parallelize tests in a single file​ [#parallelize-tests-in-a-single-file]
    • <h2> Serial mode​ [#serial-mode]
    • <h2> Opt out of fully parallel mode​ [#opt-out-of-fully-parallel-mode]
    • <h2> Shard tests between multiple machines​ [#shard-tests-between-multiple-machines]
    • <h2> Limit failures and fail fast​ [#limit-failures-and-fail-fast]
    • <h2> Worker index and parallel index​ [#worker-index-and-parallel-index]
      • <h3> Isolate test data between parallel workers​ [#isolate-test-data-between-parallel-workers]
    • <h2> Control test order​ [#control-test-order]
      • <h3> Sort test files alphabetically​ [#sort-test-files-alphabetically]
      • <h3> Use a "test list" file​ [#use-a-test-list-file]
150/docs/test-parallel
  • <h1> Isolation
    • <h2> Introduction​ [#introduction]
    • <h2> What is Test Isolation?​ [#what-is-test-isolation]
    • <h2> Why is Test Isolation Important?​ [#why-is-test-isolation-important]
    • <h2> Two Ways of Test Isolation​ [#two-ways-of-test-isolation]
    • <h2> How Playwright Achieves Test Isolation​ [#how-playwright-achieves-test-isolation]
    • <h2> Multiple Contexts in a Single Test​ [#multiple-contexts-in-a-single-test]
70/docs/browser-contexts
  • <h1> Navigations
    • <h2> Introduction​ [#introduction]
    • <h2> Basic navigation​ [#basic-navigation]
    • <h2> When is the page loaded?​ [#when-is-the-page-loaded]
    • <h2> Hydration​ [#hydration]
    • <h2> Waiting for navigation​ [#waiting-for-navigation]
    • <h2> Navigation events​ [#navigation-events]
70/docs/navigations
  • <h1> Library
    • <h2> Introduction​ [#introduction]
    • <h2> Differences when using library​ [#differences-when-using-library]
      • <h3> Library Example​ [#library-example]
      • <h3> Test Example​ [#test-example]
      • <h3> Key Differences​ [#key-differences]
    • <h2> Usage​ [#usage]
    • <h2> First script​ [#first-script]
    • <h2> Record scripts​ [#record-scripts]
    • <h2> Browser downloads​ [#browser-downloads]
    • <h2> TypeScript support​ [#typescript-support]
      • <h3> In JavaScript​ [#in-javascript]
      • <h3> In TypeScript​ [#in-typescript]
130/docs/library
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Opening Trace Viewer​ [#opening-trace-viewer]
      • <h3> Using trace.playwright.dev​ [#using-traceplaywrightdev]
      • <h3> Viewing remote traces​ [#viewing-remote-traces]
    • <h2> Recording a trace​ [#recording-a-trace]
      • <h3> Tracing locally​ [#tracing-locally]
      • <h3> Tracing on CI​ [#tracing-on-ci]
    • <h2> Trace Viewer features​ [#trace-viewer-features]
      • <h3> Actions​ [#actions]
      • <h3> Screenshots​ [#screenshots]
      • <h3> Snapshots​ [#snapshots]
      • <h3> Source​ [#source]
      • <h3> Call​ [#call]
      • <h3> Log​ [#log]
      • <h3> Errors​ [#errors]
      • <h3> Console​ [#console]
      • <h3> Network​ [#network]
      • <h3> Metadata​ [#metadata]
      • <h3> Attachments​ [#attachments]
200/docs/trace-viewer
  • <h1> Visual comparisons
    • <h2> Introduction​ [#introduction]
    • <h2> Generating screenshots​ [#generating-screenshots]
    • <h2> Updating screenshots​ [#updating-screenshots]
    • <h2> Options​ [#options]
      • <h3> maxDiffPixels​ [#maxdiffpixels]
      • <h3> stylePath​ [#stylepath]
    • <h2> Non-image snapshots​ [#non-image-snapshots]
80/docs/test-snapshots
  • <h1> Videos
    • <h2> Introduction​ [#introduction]
    • <h2> Record video​ [#record-video]
30/docs/videos
  • <h1> TypeScript
    • <h2> Introduction​ [#introduction]
    • <h2> tsconfig.json​ [#tsconfigjson]
      • <h3> tsconfig path mapping​ [#tsconfig-path-mapping]
      • <h3> tsconfig resolution​ [#tsconfig-resolution]
    • <h2> Manually compile tests with TypeScript​ [#manually-compile-tests-with-typescript]
60/docs/test-typescript
  • <h1> Authentication
    • <h2> Introduction​ [#introduction]
    • <h2> Core concepts​ [#core-concepts]
    • <h2> Basic: shared account in all tests​ [#basic-shared-account-in-all-tests]
      • <h3> Authenticating in UI mode​ [#authenticating-in-ui-mode]
    • <h2> Moderate: one account per parallel worker​ [#moderate-one-account-per-parallel-worker]
    • <h2> Advanced scenarios​ [#advanced-scenarios]
      • <h3> Authenticate with API request​ [#authenticate-with-api-request]
      • <h3> Multiple signed in roles​ [#multiple-signed-in-roles]
      • <h3> Testing multiple roles together​ [#testing-multiple-roles-together]
      • <h3> Testing multiple roles with POM fixtures​ [#testing-multiple-roles-with-pom-fixtures]
      • <h3> Session storage​ [#session-storage]
      • <h3> Avoid authentication in some tests​ [#avoid-authentication-in-some-tests]
130/docs/auth
  • <h1> Best Practices
    • <h2> Introduction​ [#introduction]
    • <h2> Testing philosophy​ [#testing-philosophy]
      • <h3> Test user-visible behavior​ [#test-user-visible-behavior]
      • <h3> Make tests as isolated as possible​ [#make-tests-as-isolated-as-possible]
      • <h3> Avoid testing third-party dependencies​ [#avoid-testing-third-party-dependencies]
      • <h3> Testing with a database​ [#testing-with-a-database]
    • <h2> Best Practices​ [#best-practices]
      • <h3> Use locators​ [#use-locators]
      • <h3> Generate locators​ [#generate-locators]
      • <h3> Use web first assertions​ [#use-web-first-assertions]
      • <h3> Configure debugging​ [#configure-debugging]
      • <h3> Use Playwright's Tooling​ [#use-playwrights-tooling]
      • <h3> Test across all browsers​ [#test-across-all-browsers]
      • <h3> Keep your Playwright dependency up to date​ [#keep-your-playwright-dependency-up-to-date]
      • <h3> Run tests on CI​ [#run-tests-on-ci]
      • <h3> Lint your tests​ [#lint-your-tests]
      • <h3> Use parallelism and sharding​ [#use-parallelism-and-sharding]
    • <h2> Productivity tips​ [#productivity-tips]
      • <h3> Use Soft assertions​ [#use-soft-assertions]
200/docs/best-practices
  • <h1> Writing tests
    • <h2> Introduction​ [#introduction]
    • <h2> First test​ [#first-test]
    • <h2> Actions​ [#actions]
      • <h3> Navigation​ [#navigation]
      • <h3> Interactions​ [#interactions]
      • <h3> Basic actions​ [#basic-actions]
    • <h2> Assertions​ [#assertions]
      • <h3> Test Isolation​ [#test-isolation]
      • <h3> Using Test Hooks​ [#using-test-hooks]
    • <h2> What's Next​ [#whats-next]
110/docs/writing-tests
  • <h1> Running and debugging tests
    • <h2> Introduction​ [#introduction]
    • <h2> Running tests​ [#running-tests]
      • <h3> Command line​ [#command-line]
      • <h3> Run tests in UI mode​ [#run-tests-in-ui-mode]
      • <h3> Run tests in headed mode​ [#run-tests-in-headed-mode]
      • <h3> Run tests on different browsers​ [#run-tests-on-different-browsers]
      • <h3> Run specific tests​ [#run-specific-tests]
      • <h3> Run last failed tests​ [#run-last-failed-tests]
      • <h3> Run tests in VS Code​ [#run-tests-in-vs-code]
    • <h2> Debugging tests​ [#debugging-tests]
      • <h3> Debug tests in UI mode​ [#debug-tests-in-ui-mode]
      • <h3> Debug tests with the Playwright Inspector​ [#debug-tests-with-the-playwright-inspector]
    • <h2> Test reports​ [#test-reports]
    • <h2> What's next​ [#whats-next]
150/docs/running-tests
  • <h1> Clock
    • <h2> Introduction​ [#introduction]
    • <h2> Test with predefined time​ [#test-with-predefined-time]
    • <h2> Consistent time and timers​ [#consistent-time-and-timers]
    • <h2> Test inactivity monitoring​ [#test-inactivity-monitoring]
    • <h2> Tick through time manually, firing all the timers consistently​ [#tick-through-time-manually-firing-all-the-timers-consistently]
    • <h2> Related Videos​ [#related-videos]
70/docs/clock
  • <h1> Installation
    • <h2> Introduction​ [#introduction]
    • <h2> Add Example Tests​ [#add-example-tests]
    • <h2> Running the Example Tests​ [#running-the-example-tests]
    • <h2> System requirements​ [#system-requirements]
    • <h2> What's next​ [#whats-next]
60/dotnet/docs/intro
  • <h1> Parameterize tests
    • <h2> Introduction​ [#introduction]
    • <h2> Parameterized Tests​ [#parameterized-tests]
      • <h3> Before and after hooks​ [#before-and-after-hooks]
    • <h2> Parameterized Projects​ [#parameterized-projects]
    • <h2> Passing Environment Variables​ [#passing-environment-variables]
      • <h3> .env files​ [#env-files]
    • <h2> Create tests via a CSV file​ [#create-tests-via-a-csv-file]
80/docs/test-parameterize
  • <h1> Playwright Test Agents
    • <h2> Introduction​ [#introduction]
      • <h3> Getting Started​ [#getting-started]
    • <h2> 🎭 Planner​ [#-planner]
    • <h2> 🎭 Generator​ [#-generator]
    • <h2> 🎭 Healer​ [#-healer]
    • <h2> Artifacts and Conventions​ [#artifacts-and-conventions]
      • <h3> Agent Definitions​ [#agent-definitions]
      • <h3> Specs in specs/​ [#specs-in-specs]
      • <h3> Tests in tests/​ [#tests-in-tests]
      • <h3> Seed tests seed.spec.ts​ [#seed-tests-seedspects]
110/docs/test-agents
  • <h1> Reporters
    • <h2> Introduction​ [#introduction]
      • <h3> Multiple reporters​ [#multiple-reporters]
      • <h3> Reporters on CI​ [#reporters-on-ci]
    • <h2> Built-in reporters​ [#built-in-reporters]
      • <h3> List reporter​ [#list-reporter]
      • <h3> Line reporter​ [#line-reporter]
      • <h3> Dot reporter​ [#dot-reporter]
      • <h3> HTML reporter​ [#html-reporter]
      • <h3> Blob reporter​ [#blob-reporter]
      • <h3> JSON reporter​ [#json-reporter]
      • <h3> JUnit reporter​ [#junit-reporter]
      • <h3> GitHub Actions annotations​ [#github-actions-annotations]
    • <h2> Custom reporters​ [#custom-reporters]
140/docs/test-reporters
  • <h1> Debugging Tests
    • <h2> VS Code debugger​ [#vs-code-debugger]
      • <h3> Error Messages​ [#error-messages]
      • <h3> Live Debugging​ [#live-debugging]
      • <h3> Picking a Locator​ [#picking-a-locator]
      • <h3> Run in Debug Mode​ [#run-in-debug-mode]
      • <h3> Debug Tests Using Chrome DevTools​ [#debug-tests-using-chrome-devtools]
      • <h3> Debug in different Browsers​ [#debug-in-different-browsers]
    • <h2> Playwright Inspector​ [#playwright-inspector]
      • <h3> Run in debug mode​ [#run-in-debug-mode-1]
      • <h3> Stepping through your tests​ [#stepping-through-your-tests]
      • <h3> Run a test from a specific breakpoint​ [#run-a-test-from-a-specific-breakpoint]
      • <h3> Live editing locators​ [#live-editing-locators]
      • <h3> Picking locators​ [#picking-locators]
      • <h3> Actionability logs​ [#actionability-logs]
    • <h2> Trace Viewer​ [#trace-viewer]
    • <h2> Browser Developer Tools​ [#browser-developer-tools]
    • <h2> Verbose API logs​ [#verbose-api-logs]
    • <h2> Headed mode​ [#headed-mode]
190/docs/debug
  • <h1> Network
    • <h2> Introduction​ [#introduction]
    • <h2> Mock APIs​ [#mock-apis]
    • <h2> Network mocking​ [#network-mocking]
    • <h2> HTTP Authentication​ [#http-authentication]
    • <h2> HTTP Proxy​ [#http-proxy]
    • <h2> Network events​ [#network-events]
    • <h2> Handle requests​ [#handle-requests]
    • <h2> Modify requests​ [#modify-requests]
    • <h2> Abort requests​ [#abort-requests]
    • <h2> Modify responses​ [#modify-responses]
    • <h2> Glob URL patterns​ [#glob-url-patterns]
    • <h2> WebSockets​ [#websockets]
    • <h2> Missing Network Events and Service Workers​ [#missing-network-events-and-service-workers]
140/docs/network
  • <h1> Migrating from Protractor
    • <h2> Migration Principles​ [#migration-principles]
    • <h2> Cheat Sheet​ [#cheat-sheet]
    • <h2> Example​ [#example]
    • <h2> Polyfilling waitForAngular​ [#polyfilling-waitforangular]
    • <h2> Playwright Test Super Powers​ [#playwright-test-super-powers]
    • <h2> Further Reading​ [#further-reading]
70/docs/protractor
  • <h1> Generating tests
    • <h2> Introduction​ [#introduction]
    • <h2> Running Codegen​ [#running-codegen]
      • <h3> Recording a test​ [#recording-a-test]
      • <h3> Generating locators​ [#generating-locators]
      • <h3> Emulation​ [#emulation]
    • <h2> What's Next​ [#whats-next]
70/docs/codegen-intro
  • <h1> Learn Videos
10/community/learn-videos
  • <h1> Getting started - VS Code
    • <h2> Introduction​ [#introduction]
    • <h2> Prerequisites​ [#prerequisites]
    • <h2> Getting Started​ [#getting-started]
      • <h3> Installation & Setup​ [#installation--setup]
      • <h3> Opening the Testing Sidebar​ [#opening-the-testing-sidebar]
    • <h2> Core Features​ [#core-features]
      • <h3> Running Your Tests​ [#running-your-tests]
      • <h3> Debugging Your Tests​ [#debugging-your-tests]
      • <h3> Generating Tests with CodeGen​ [#generating-tests-with-codegen]
    • <h2> Advanced Features​ [#advanced-features]
      • <h3> Project Dependencies​ [#project-dependencies]
      • <h3> Global Setup​ [#global-setup]
      • <h3> Multiple Configurations​ [#multiple-configurations]
    • <h2> Quick Reference​ [#quick-reference]
    • <h2> What's Next​ [#whats-next]
160/docs/getting-started-vscode
  • <h1> Installation
    • <h2> Introduction​ [#introduction]
    • <h2> Installing Playwright Pytest​ [#installing-playwright-pytest]
    • <h2> Add Example Test​ [#add-example-test]
    • <h2> Running the Example Test​ [#running-the-example-test]
    • <h2> Updating Playwright​ [#updating-playwright]
    • <h2> System requirements​ [#system-requirements]
    • <h2> What's next​ [#whats-next]
80/python/docs/intro
  • <h1> Retries
    • <h2> Introduction​ [#introduction]
    • <h2> Failures​ [#failures]
    • <h2> Retries​ [#retries]
    • <h2> Serial mode​ [#serial-mode]
    • <h2> Reuse single page between tests​ [#reuse-single-page-between-tests]
60/docs/test-retries
  • <h1> Browsers
    • <h2> Introduction​ [#introduction]
    • <h2> Install browsers​ [#install-browsers]
    • <h2> Install system dependencies​ [#install-system-dependencies]
    • <h2> Update Playwright regularly​ [#update-playwright-regularly]
    • <h2> Configure Browsers​ [#configure-browsers]
      • <h3> Run tests on different browsers​ [#run-tests-on-different-browsers]
      • <h3> Chromium​ [#chromium]
      • <h3> Chromium: headless shell​ [#chromium-headless-shell]
      • <h3> Chromium: new headless mode​ [#chromium-new-headless-mode]
      • <h3> Google Chrome & Microsoft Edge​ [#google-chrome--microsoft-edge]
      • <h3> Firefox​ [#firefox]
      • <h3> WebKit​ [#webkit]
    • <h2> Install behind a firewall or a proxy​ [#install-behind-a-firewall-or-a-proxy]
    • <h2> Download from artifact repository​ [#download-from-artifact-repository]
    • <h2> Managing browser binaries​ [#managing-browser-binaries]
      • <h3> Hermetic install​ [#hermetic-install]
      • <h3> Stale browser removal​ [#stale-browser-removal]
      • <h3> List all installed browsers:​ [#list-all-installed-browsers]
      • <h3> Uninstall browsers​ [#uninstall-browsers]
200/docs/browsers
  • <h1> Actions
    • <h2> Introduction​ [#introduction]
    • <h2> Text input​ [#text-input]
    • <h2> Checkboxes and radio buttons​ [#checkboxes-and-radio-buttons]
    • <h2> Select options​ [#select-options]
    • <h2> Mouse click​ [#mouse-click]
    • <h2> Type characters​ [#type-characters]
    • <h2> Keys and shortcuts​ [#keys-and-shortcuts]
    • <h2> Upload files​ [#upload-files]
    • <h2> Focus element​ [#focus-element]
    • <h2> Drag and Drop​ [#drag-and-drop]
      • <h3> Dragging manually​ [#dragging-manually]
    • <h2> Scrolling​ [#scrolling]
130/docs/input
  • <h1> Page object models
    • <h2> Introduction​ [#introduction]
    • <h2> Implementation​ [#implementation]
30/docs/pom
  • <h1> Extensibility
    • <h2> Custom selector engines​ [#custom-selector-engines]
20/docs/extensibility
  • <h1> UI Mode
    • <h2> Introduction​ [#introduction]
    • <h2> Opening UI Mode​ [#opening-ui-mode]
    • <h2> Running your tests​ [#running-your-tests]
    • <h2> Filtering tests​ [#filtering-tests]
    • <h2> Timeline view​ [#timeline-view]
    • <h2> Actions​ [#actions]
    • <h2> Pop out and inspect the DOM​ [#pop-out-and-inspect-the-dom]
    • <h2> Pick locator​ [#pick-locator]
    • <h2> Source​ [#source]
    • <h2> Call​ [#call]
    • <h2> Log​ [#log]
    • <h2> Errors​ [#errors]
    • <h2> Console​ [#console]
    • <h2> Network​ [#network]
    • <h2> Attachments​ [#attachments]
    • <h2> Metadata​ [#metadata]
    • <h2> Watch mode​ [#watch-mode]
    • <h2> Docker & GitHub Codespaces​ [#docker--github-codespaces]
190/docs/test-ui-mode
  • <h1> Service Workers
    • <h2> Introduction​ [#introduction]
    • <h2> How to Disable Service Workers​ [#how-to-disable-service-workers]
    • <h2> Accessing Service Workers and Waiting for Activation​ [#accessing-service-workers-and-waiting-for-activation]
    • <h2> Network Events and Routing​ [#network-events-and-routing]
    • <h2> Routing Service Worker Requests Only​ [#routing-service-worker-requests-only]
    • <h2> Known Limitations​ [#known-limitations]
70/docs/service-workers
  • <h1> Locators
    • <h2> Introduction​ [#introduction]
      • <h3> Quick Guide​ [#quick-guide]
    • <h2> Locating elements​ [#locating-elements]
      • <h3> Locate by role​ [#locate-by-role]
      • <h3> Sign up
      • <h3> Locate by label​ [#locate-by-label]
      • <h3> Locate by placeholder​ [#locate-by-placeholder]
      • <h3> Locate by text​ [#locate-by-text]
      • <h3> Locate by alt text​ [#locate-by-alt-text]
      • <h3> Locate by title​ [#locate-by-title]
      • <h3> Locate by test id​ [#locate-by-test-id]
      • <h3> Locate by CSS or XPath​ [#locate-by-css-or-xpath]
    • <h2> Locate in Shadow DOM​ [#locate-in-shadow-dom]
    • <h2> Filtering Locators​ [#filtering-locators]
      • <h3> Product 1
      • <h3> Product 2
      • <h3> Filter by text​ [#filter-by-text]
      • <h3> Filter by not having text​ [#filter-by-not-having-text]
      • <h3> Filter by child/descendant​ [#filter-by-childdescendant]
      • <h3> Product 1
      • <h3> Product 2
      • <h3> Filter by not having child/descendant​ [#filter-by-not-having-childdescendant]
    • <h2> Locator operators​ [#locator-operators]
      • <h3> Matching inside a locator​ [#matching-inside-a-locator]
      • <h3> Matching two locators simultaneously​ [#matching-two-locators-simultaneously]
      • <h3> Matching one of the two alternative locators​ [#matching-one-of-the-two-alternative-locators]
      • <h3> Matching only visible elements​ [#matching-only-visible-elements]
    • <h2> Lists​ [#lists]
      • <h3> Count items in a list​ [#count-items-in-a-list]
      • <h3> Assert all text in a list​ [#assert-all-text-in-a-list]
      • <h3> Get a specific item​ [#get-a-specific-item]
      • <h3> Chaining filters​ [#chaining-filters]
      • <h3> Rare use cases​ [#rare-use-cases]
    • <h2> Strictness​ [#strictness]
    • <h2> More Locators​ [#more-locators]
360/docs/locators
  • <h1> WebView2
    • <h2> Introduction​ [#introduction]
    • <h2> Overview​ [#overview]
    • <h2> Writing and running tests​ [#writing-and-running-tests]
    • <h2> Debugging​ [#debugging]
50/docs/webview2
  • <h1> Downloads
    • <h2> Introduction​ [#introduction]
20/docs/downloads
  • <h1> Fixtures
    • <h2> Introduction​ [#introduction]
      • <h3> Built-in fixtures​ [#built-in-fixtures]
      • <h3> Without fixtures​ [#without-fixtures]
      • <h3> With fixtures​ [#with-fixtures]
    • <h2> Creating a fixture​ [#creating-a-fixture]
    • <h2> Using a fixture​ [#using-a-fixture]
    • <h2> Overriding fixtures​ [#overriding-fixtures]
    • <h2> Worker-scoped fixtures​ [#worker-scoped-fixtures]
    • <h2> Automatic fixtures​ [#automatic-fixtures]
    • <h2> Fixture timeout​ [#fixture-timeout]
    • <h2> Fixtures-options​ [#fixtures-options]
    • <h2> Execution order​ [#execution-order]
    • <h2> Combine custom fixtures from multiple modules​ [#combine-custom-fixtures-from-multiple-modules]
    • <h2> Box fixtures​ [#box-fixtures]
    • <h2> Custom fixture title​ [#custom-fixture-title]
    • <h2> Adding global beforeEach/afterEach hooks​ [#adding-global-beforeeachaftereach-hooks]
    • <h2> Adding global beforeAll/afterAll hooks​ [#adding-global-beforeallafterall-hooks]
180/docs/test-fixtures
  • <h1> Emulation
    • <h2> Introduction​ [#introduction]
    • <h2> Devices​ [#devices]
    • <h2> Viewport​ [#viewport]
    • <h2> isMobile​ [#ismobile]
    • <h2> Locale & Timezone​ [#locale--timezone]
    • <h2> Permissions​ [#permissions]
    • <h2> Geolocation​ [#geolocation]
    • <h2> Color Scheme and Media​ [#color-scheme-and-media]
    • <h2> User Agent​ [#user-agent]
    • <h2> Offline​ [#offline]
    • <h2> JavaScript Enabled​ [#javascript-enabled]
120/docs/emulation
  • <h1> Welcome
    • <h2> Ambassadors​ [#ambassadors]
    • <h2> GitHub​ [#github]
    • <h2> Contributing​ [#contributing]
    • <h2> Community Discord​ [#community-discord]
    • <h2> Community LinkedIn​ [#community-linkedin]
    • <h2> Stack Overflow​ [#stack-overflow]
    • <h2> YouTube​ [#youtube]
    • <h2> Blog​ [#blog]
    • <h2> News​ [#news]
    • <h2> Playwright Training​ [#training]
110/community/welcome
  • <h1> Mock APIs
    • <h2> Introduction​ [#introduction]
    • <h2> Mock API requests​ [#mock-api-requests]
    • <h2> Modify API responses​ [#modify-api-responses]
    • <h2> Mocking with HAR files​ [#mocking-with-har-files]
      • <h3> Recording a HAR file​ [#recording-a-har-file]
      • <h3> Modifying a HAR file​ [#modifying-a-har-file]
      • <h3> Replaying from HAR​ [#replaying-from-har]
    • <h2> Mock WebSockets​ [#mock-websockets]
90/docs/mock
  • <h1> Snapshot testing
    • <h2> Overview​ [#overview]
    • <h2> Assertion testing vs Snapshot testing​ [#assertion-testing-vs-snapshot-testing]
      • <h3> Assertion testing​ [#assertion-testing]
      • <h3> Snapshot testing​ [#snapshot-testing]
      • <h3> When to use​ [#when-to-use]
    • <h2> Aria snapshots​ [#aria-snapshots]
    • <h2> Snapshot matching​ [#snapshot-matching]
      • <h3> Partial matching​ [#partial-matching]
      • <h3> Strict matching​ [#strict-matching]
      • <h3> Matching with regular expressions​ [#matching-with-regular-expressions]
    • <h2> Generating snapshots​ [#generating-snapshots]
      • <h3> Generating snapshots with the Playwright code generator​ [#generating-snapshots-with-the-playwright-code-generator]
      • <h3> Updating snapshots with @playwright/test and the --update-snapshots flag​ [#updating-snapshots-with-playwrighttest-and-the---update-snapshots-flag]
      • <h3> Using the Locator.ariaSnapshot method​ [#using-the-locatorariasnapshot-method]
    • <h2> Accessibility tree examples​ [#accessibility-tree-examples]
      • <h3> Headings with level attributes​ [#headings-with-level-attributes]
      • <h3> Text nodes​ [#text-nodes]
      • <h3> Inline multiline text​ [#inline-multiline-text]
      • <h3> Links​ [#links]
      • <h3> Text boxes​ [#text-boxes]
      • <h3> Lists with items​ [#lists-with-items]
      • <h3> Grouped elements​ [#grouped-elements]
      • <h3> Attributes and states​ [#attributes-and-states]
240/docs/aria-snapshots
  • <h1> Test generator
    • <h2> Introduction​ [#introduction]
    • <h2> Generate tests in VS Code​ [#generate-tests-in-vs-code]
      • <h3> Record a New Test​ [#record-a-new-test]
      • <h3> Record at Cursor​ [#record-at-cursor]
      • <h3> Generating locators​ [#generating-locators]
    • <h2> Generate tests with the Playwright Inspector​ [#generate-tests-with-the-playwright-inspector]
      • <h3> Running Codegen​ [#running-codegen]
      • <h3> Recording a test​ [#recording-a-test]
      • <h3> Generating locators​ [#generating-locators-1]
    • <h2> Emulation​ [#emulation]
      • <h3> Emulate viewport size​ [#emulate-viewport-size]
      • <h3> Emulate devices​ [#emulate-devices]
      • <h3> Emulate color scheme​ [#emulate-color-scheme]
      • <h3> Emulate geolocation, language and timezone​ [#emulate-geolocation-language-and-timezone]
      • <h3> Preserve authenticated state​ [#preserve-authenticated-state]
    • <h2> Record using custom setup​ [#record-using-custom-setup]
170/docs/codegen
  • <h1> Pages
    • <h2> Pages​ [#pages]
    • <h2> Multiple pages​ [#multiple-pages]
    • <h2> Handling new pages​ [#handling-new-pages]
    • <h2> Handling popups​ [#handling-popups]
50/docs/pages
  • <h1> Command line
    • <h2> Essential Commands​ [#essential-commands]
      • <h3> Run Tests​ [#run-tests]
      • <h3> Show Report​ [#show-report]
      • <h3> Install Browsers​ [#install-browsers]
    • <h2> Generation & Debugging Tools​ [#generation--debugging-tools]
      • <h3> Code Generation​ [#code-generation]
      • <h3> Trace Viewer​ [#trace-viewer]
    • <h2> Specialized Commands​ [#specialized-commands]
      • <h3> Merge Reports​ [#merge-reports]
      • <h3> Clear Cache​ [#clear-cache]
110/docs/test-cli
  • <h1> API testing
    • <h2> Introduction​ [#introduction]
    • <h2> Writing API Test​ [#writing-api-test]
      • <h3> Configuration​ [#configuration]
      • <h3> Writing tests​ [#writing-tests]
      • <h3> Setup and teardown​ [#setup-and-teardown]
    • <h2> Using request context​ [#using-request-context]
    • <h2> Sending API requests from UI tests​ [#sending-api-requests-from-ui-tests]
      • <h3> Establishing preconditions​ [#establishing-preconditions]
      • <h3> Validating postconditions​ [#validating-postconditions]
    • <h2> Reusing authentication state​ [#reusing-authentication-state]
    • <h2> Context request vs global request​ [#context-request-vs-global-request]
120/docs/api-testing
  • <h1> Setting up CI
    • <h2> Introduction​ [#introduction]
    • <h2> Setting up GitHub Actions​ [#setting-up-github-actions]
    • <h2> Create a Repo and Push to GitHub​ [#create-a-repo-and-push-to-github]
    • <h2> Opening the Workflows​ [#opening-the-workflows]
    • <h2> Viewing Test Logs​ [#viewing-test-logs]
    • <h2> HTML Report​ [#html-report]
      • <h3> Downloading the HTML Report​ [#downloading-the-html-report]
      • <h3> Viewing the HTML Report​ [#viewing-the-html-report]
    • <h2> Viewing the Trace​ [#viewing-the-trace]
    • <h2> Publishing report on the web​ [#publishing-report-on-the-web]
    • <h2> Properly handling Secrets​ [#properly-handling-secrets]
    • <h2> What's Next​ [#whats-next]
130/docs/ci-intro
  • <h1> Projects
    • <h2> Introduction​ [#introduction]
    • <h2> Configure projects for multiple browsers​ [#configure-projects-for-multiple-browsers]
    • <h2> Run projects​ [#run-projects]
    • <h2> Configure projects for multiple environments​ [#configure-projects-for-multiple-environments]
    • <h2> Splitting tests into projects​ [#splitting-tests-into-projects]
    • <h2> Dependencies​ [#dependencies]
      • <h3> Running Sequence​ [#running-sequence]
      • <h3> Teardown​ [#teardown]
      • <h3> Test filtering​ [#test-filtering]
    • <h2> Custom project parameters​ [#custom-project-parameters]
110/docs/test-projects
  • <h1> Timeouts
    • <h2> Test timeout​ [#test-timeout]
      • <h3> Set test timeout in the config​ [#set-test-timeout-in-the-config]
      • <h3> Set timeout for a single test​ [#set-timeout-for-a-single-test]
      • <h3> Change timeout from a beforeEach hook​ [#change-timeout-from-a-beforeeach-hook]
      • <h3> Change timeout for beforeAll/afterAll hook​ [#change-timeout-for-beforeallafterall-hook]
    • <h2> Expect timeout​ [#expect-timeout]
      • <h3> Set expect timeout in the config​ [#set-expect-timeout-in-the-config]
      • <h3> Specify expect timeout for a single assertion​ [#specify-expect-timeout-for-a-single-assertion]
    • <h2> Global timeout​ [#global-timeout]
    • <h2> Advanced: low level timeouts​ [#advanced-low-level-timeouts]
      • <h3> Set action and navigation timeouts in the config​ [#set-action-and-navigation-timeouts-in-the-config]
      • <h3> Set timeout for a single action​ [#set-timeout-for-a-single-action]
    • <h2> Fixture timeout​ [#fixture-timeout]
140/docs/test-timeouts
  • <h1> Web server
    • <h2> Introduction​ [#introduction]
    • <h2> Configuring a web server​ [#configuring-a-web-server]
    • <h2> Adding a server timeout​ [#adding-a-server-timeout]
    • <h2> Adding a baseURL​ [#adding-a-baseurl]
    • <h2> Multiple web servers​ [#multiple-web-servers]
60/docs/test-webserver
  • <h1> Sharding
    • <h2> Introduction​ [#introduction]
    • <h2> Sharding tests between multiple machines​ [#sharding-tests-between-multiple-machines]
    • <h2> Balancing Shards​ [#balancing-shards]
    • <h2> Merging reports from multiple shards​ [#merging-reports-from-multiple-shards]
    • <h2> GitHub Actions example​ [#github-actions-example]
    • <h2> Merging reports from multiple environments​ [#merging-reports-from-multiple-environments]
    • <h2> Merge-reports CLI​ [#merge-reports-cli]
80/docs/test-sharding
  • <h1> Installation
    • <h2> Introduction​ [#introduction]
    • <h2> Usage​ [#usage]
    • <h2> First script​ [#first-script]
    • <h2> Running the Example script​ [#running-the-example-script]
    • <h2> System requirements​ [#system-requirements]
    • <h2> What's next​ [#whats-next]
70/java/docs/intro
  • <h1> Auto-waiting
    • <h2> Introduction​ [#introduction]
    • <h2> Forcing actions​ [#forcing-actions]
    • <h2> Assertions​ [#assertions]
    • <h2> Visible​ [#visible]
    • <h2> Stable​ [#stable]
    • <h2> Enabled​ [#enabled]
    • <h2> Editable​ [#editable]
    • <h2> Receives Events​ [#receives-events]
90/docs/actionability
  • <h1> Handles
    • <h2> Introduction​ [#introduction]
      • <h3> API reference​ [#api-reference]
    • <h2> Element Handles​ [#element-handles]
    • <h2> Handles as parameters​ [#handles-as-parameters]
    • <h2> Handle Lifecycle​ [#handle-lifecycle]
      • <h3> API reference​ [#api-reference-1]
    • <h2> Locator vs ElementHandle​ [#locator-vs-elementhandle]
80/docs/handles
  • <h1> Ambassadors
    • <h2> Meet the Ambassadors​ [#meet-the-ambassadors]
20/community/ambassadors
  • <h1> Supported languages
    • <h2> Introduction​ [#introduction]
    • <h2> JavaScript and TypeScript​ [#javascript-and-typescript]
    • <h2> Python​ [#python]
    • <h2> Java​ [#java]
    • <h2> .NET​ [#net]
60/docs/languages
  • <h1> Playwright Library
    • <h2> Properties​ [#properties]
      • <h3> chromium​ [#playwright-chromium]
      • <h3> devices​ [#playwright-devices]
      • <h3> errors​ [#playwright-errors]
      • <h3> firefox​ [#playwright-firefox]
      • <h3> request​ [#playwright-request]
      • <h3> selectors​ [#playwright-selectors]
      • <h3> webkit​ [#playwright-webkit]
90/docs/api/class-playwright
  • <h1> Release notes
    • <h2> Version 1.58​ [#version-158]
      • <h3> Timeline​ [#timeline]
      • <h3> UI Mode and Trace Viewer Improvements​ [#ui-mode-and-trace-viewer-improvements]
      • <h3> Miscellaneous​ [#miscellaneous]
      • <h3> Breaking Changes ⚠️​ [#breaking-changes-️]
      • <h3> Browser Versions​ [#browser-versions]
    • <h2> Version 1.57​ [#version-157]
      • <h3> Speedboard​ [#speedboard]
      • <h3> Chrome for Testing​ [#chrome-for-testing]
      • <h3> Waiting for webserver output​ [#waiting-for-webserver-output]
      • <h3> Breaking Change​ [#breaking-change]
      • <h3> New APIs​ [#new-apis]
      • <h3> Browser Versions​ [#browser-versions-1]
    • <h2> Version 1.56​ [#version-156]
      • <h3> Playwright Test Agents​ [#playwright-test-agents]
      • <h3> New APIs​ [#new-apis-1]
      • <h3> UI Mode and HTML Reporter​ [#ui-mode-and-html-reporter]
      • <h3> Breaking Changes​ [#breaking-changes]
      • <h3> Miscellaneous​ [#miscellaneous-1]
      • <h3> Browser Versions​ [#browser-versions-2]
    • <h2> Version 1.55​ [#version-155]
      • <h3> New APIs​ [#new-apis-2]
      • <h3> Codegen​ [#codegen]
      • <h3> Breaking Changes​ [#breaking-changes-1]
      • <h3> Miscellaneous​ [#miscellaneous-2]
      • <h3> Browser Versions​ [#browser-versions-3]
    • <h2> Version 1.54​ [#version-154]
      • <h3> Highlights​ [#highlights]
      • <h3> Command Line​ [#command-line]
      • <h3> Miscellaneous​ [#miscellaneous-3]
      • <h3> Browser Versions​ [#browser-versions-4]
    • <h2> Version 1.53​ [#version-153]
      • <h3> Trace Viewer and HTML Reporter Updates​ [#trace-viewer-and-html-reporter-updates]
      • <h3> Miscellaneous​ [#miscellaneous-4]
      • <h3> Browser Versions​ [#browser-versions-5]
    • <h2> Version 1.52​ [#version-152]
      • <h3> Highlights​ [#highlights-1]
      • <h3> Test Runner​ [#test-runner]
      • <h3> Miscellaneous​ [#miscellaneous-5]
      • <h3> Breaking Changes​ [#breaking-changes-2]
      • <h3> Browser Versions​ [#browser-versions-6]
    • <h2> Version 1.51​ [#version-151]
      • <h3> StorageState for indexedDB​ [#storagestate-for-indexeddb]
      • <h3> Copy as prompt​ [#copy-as-prompt]
      • <h3> Filter visible elements​ [#filter-visible-elements]
      • <h3> Git information in HTML report​ [#git-information-in-html-report]
      • <h3> Test Step improvements​ [#test-step-improvements]
      • <h3> Miscellaneous​ [#miscellaneous-6]
      • <h3> Browser Versions​ [#browser-versions-7]
    • <h2> Version 1.50​ [#version-150]
      • <h3> Test runner​ [#test-runner-1]
      • <h3> UI updates​ [#ui-updates]
      • <h3> Breaking​ [#breaking]
      • <h3> Browser Versions​ [#browser-versions-8]
    • <h2> Version 1.49​ [#version-149]
      • <h3> Aria snapshots​ [#aria-snapshots]
      • <h3> Test runner​ [#test-runner-2]
      • <h3> Breaking: chrome and msedge channels switch to new headless mode​ [#breaking-chrome-and-msedge-channels-switch-to-new-headless-mode]
      • <h3> Other breaking changes​ [#other-breaking-changes]
      • <h3> Try new Chromium headless​ [#try-new-chromium-headless]
      • <h3> Miscellaneous​ [#miscellaneous-7]
      • <h3> Browser Versions​ [#browser-versions-9]
    • <h2> Version 1.48​ [#version-148]
      • <h3> WebSocket routing​ [#websocket-routing]
      • <h3> UI updates​ [#ui-updates-1]
      • <h3> Miscellaneous​ [#miscellaneous-8]
      • <h3> Browser Versions​ [#browser-versions-10]
    • <h2> Version 1.47​ [#version-147]
      • <h3> Network Tab improvements​ [#network-tab-improvements]
      • <h3> --tsconfig CLI option​ [#--tsconfig-cli-option]
      • <h3> APIRequestContext now accepts URLSearchParams and string as query parameters​ [#apirequestcontext-now-accepts-urlsearchparams-and-string-as-query-parameters]
      • <h3> Miscellaneous​ [#miscellaneous-9]
      • <h3> Browser Versions​ [#browser-versions-11]
    • <h2> Version 1.46​ [#version-146]
      • <h3> TLS Client Certificates​ [#tls-client-certificates]
      • <h3> --only-changed cli option​ [#--only-changed-cli-option]
      • <h3> Component Testing: New router fixture​ [#component-testing-new-router-fixture]
      • <h3> UI Mode / Trace Viewer Updates​ [#ui-mode--trace-viewer-updates]
      • <h3> Miscellaneous​ [#miscellaneous-10]
      • <h3> Browser Versions​ [#browser-versions-12]
    • <h2> Version 1.45​ [#version-145]
      • <h3> Clock​ [#clock]
      • <h3> Test runner​ [#test-runner-3]
      • <h3> Miscellaneous​ [#miscellaneous-11]
      • <h3> Browser Versions​ [#browser-versions-13]
    • <h2> Version 1.44​ [#version-144]
      • <h3> New APIs​ [#new-apis-3]
      • <h3> Browser Versions​ [#browser-versions-14]
    • <h2> Version 1.43​ [#version-143]
      • <h3> New APIs​ [#new-apis-4]
      • <h3> UI Mode Updates​ [#ui-mode-updates]
      • <h3> Browser Versions​ [#browser-versions-15]
    • <h2> Version 1.42​ [#version-142]
      • <h3> New APIs​ [#new-apis-5]
      • <h3> Announcements​ [#announcements]
      • <h3> Browser Versions​ [#browser-versions-16]
    • <h2> Version 1.41​ [#version-141]
      • <h3> New APIs​ [#new-apis-6]
      • <h3> Browser Versions​ [#browser-versions-17]
    • <h2> Version 1.40​ [#version-140]
      • <h3> Test Generator Update​ [#test-generator-update]
      • <h3> New APIs​ [#new-apis-7]
      • <h3> Other Changes​ [#other-changes]
      • <h3> Browser Versions​ [#browser-versions-18]
    • <h2> Version 1.39​ [#version-139]
      • <h3> Add custom matchers to your expect​ [#add-custom-matchers-to-your-expect]
      • <h3> Merge test fixtures​ [#merge-test-fixtures]
      • <h3> Merge custom expect matchers​ [#merge-custom-expect-matchers]
      • <h3> Hide implementation details: box test steps​ [#hide-implementation-details-box-test-steps]
      • <h3> New APIs​ [#new-apis-8]
      • <h3> Browser Versions​ [#browser-versions-19]
    • <h2> Version 1.38​ [#version-138]
      • <h3> UI Mode Updates​ [#ui-mode-updates-1]
      • <h3> New APIs​ [#new-apis-9]
      • <h3> Deprecations​ [#deprecations]
      • <h3> Breaking Changes: Playwright no longer downloads browsers automatically​ [#breaking-changes-playwright-no-longer-downloads-browsers-automatically]
      • <h3> Browser Versions​ [#browser-versions-20]
    • <h2> Version 1.37​ [#version-137]
      • <h3> New npx playwright merge-reports tool​ [#new-npx-playwright-merge-reports-tool]
      • <h3> 📚 Debian 12 Bookworm Support​ [#-debian-12-bookworm-support]
      • <h3> UI Mode Updates​ [#ui-mode-updates-2]
      • <h3> Browser Versions​ [#browser-versions-21]
    • <h2> Version 1.36​ [#version-136]
      • <h3> Browser Versions​ [#browser-versions-22]
    • <h2> Version 1.35​ [#version-135]
      • <h3> Highlights​ [#highlights-2]
      • <h3> ⚠️ Breaking changes​ [#️-breaking-changes]
      • <h3> Browser Versions​ [#browser-versions-23]
    • <h2> Version 1.34​ [#version-134]
      • <h3> Highlights​ [#highlights-3]
      • <h3> ⚠️ Breaking changes​ [#️-breaking-changes-1]
      • <h3> Browser Versions​ [#browser-versions-24]
    • <h2> Version 1.33​ [#version-133]
      • <h3> Locators Update​ [#locators-update]
      • <h3> New APIs​ [#new-apis-10]
      • <h3> ⚠️ Breaking change​ [#️-breaking-change]
      • <h3> Browser Versions​ [#browser-versions-25]
    • <h2> Version 1.32​ [#version-132]
      • <h3> Introducing UI Mode (preview)​ [#introducing-ui-mode-preview]
      • <h3> New APIs​ [#new-apis-11]
      • <h3> ⚠️ Breaking change in component tests​ [#️-breaking-change-in-component-tests]
      • <h3> Browser Versions​ [#browser-versions-26]
    • <h2> Version 1.31​ [#version-131]
      • <h3> New APIs​ [#new-apis-12]
      • <h3> Miscellaneous​ [#miscellaneous-12]
      • <h3> ⚠️ Breaking change in component tests​ [#️-breaking-change-in-component-tests-1]
      • <h3> Browser Versions​ [#browser-versions-27]
    • <h2> Version 1.30​ [#version-130]
      • <h3> Browser Versions​ [#browser-versions-28]
    • <h2> Version 1.29​ [#version-129]
      • <h3> New APIs​ [#new-apis-13]
      • <h3> Miscellaneous​ [#miscellaneous-13]
      • <h3> Browser Versions​ [#browser-versions-29]
    • <h2> Version 1.28​ [#version-128]
      • <h3> Playwright Tools​ [#playwright-tools]
      • <h3> Test Runner​ [#test-runner-4]
      • <h3> New APIs​ [#new-apis-14]
      • <h3> Browser Versions​ [#browser-versions-30]
    • <h2> Version 1.27​ [#version-127]
      • <h3> Locators​ [#locators]
      • <h3> Other highlights​ [#other-highlights]
      • <h3> Behavior Changes​ [#behavior-changes]
      • <h3> Browser Versions​ [#browser-versions-31]
    • <h2> Version 1.26​ [#version-126]
      • <h3> Assertions​ [#assertions]
      • <h3> Other highlights​ [#other-highlights-1]
      • <h3> Behavior Change​ [#behavior-change]
      • <h3> Browser Versions​ [#browser-versions-32]
    • <h2> Version 1.25​ [#version-125]
      • <h3> VSCode Extension​ [#vscode-extension]
      • <h3> Test Runner​ [#test-runner-5]
      • <h3> Announcements​ [#announcements-1]
      • <h3> Browser Versions​ [#browser-versions-33]
    • <h2> Version 1.24​ [#version-124]
      • <h3> 🌍 Multiple Web Servers in playwright.config.ts​ [#-multiple-web-servers-in-playwrightconfigts]
      • <h3> 🐂 Debian 11 Bullseye Support​ [#-debian-11-bullseye-support]
      • <h3> 🕵️ Anonymous Describe​ [#️-anonymous-describe]
      • <h3> 🧩 Component Tests Update​ [#-component-tests-update]
    • <h2> Version 1.23​ [#version-123]
      • <h3> Network Replay​ [#network-replay]
      • <h3> Advanced Routing​ [#advanced-routing]
      • <h3> Web-First Assertions Update​ [#web-first-assertions-update]
      • <h3> Component Tests Update​ [#component-tests-update]
      • <h3> Miscellaneous​ [#miscellaneous-14]
      • <h3> ⚠️ Breaking Changes ⚠️​ [#️-breaking-changes-️]
    • <h2> Version 1.22​ [#version-122]
      • <h3> Highlights​ [#highlights-4]
    • <h2> Version 1.21​ [#version-121]
      • <h3> Highlights​ [#highlights-5]
      • <h3> Behavior Changes​ [#behavior-changes-1]
      • <h3> Browser Versions​ [#browser-versions-34]
    • <h2> Version 1.20​ [#version-120]
      • <h3> Highlights​ [#highlights-6]
      • <h3> Announcements​ [#announcements-2]
      • <h3> Browser Versions​ [#browser-versions-35]
    • <h2> Version 1.19​ [#version-119]
      • <h3> Playwright Test Update​ [#playwright-test-update]
      • <h3> Other Updates​ [#other-updates]
      • <h3> Potentially breaking change in Playwright Test Global Setup​ [#potentially-breaking-change-in-playwright-test-global-setup]
      • <h3> Browser Versions​ [#browser-versions-36]
    • <h2> Version 1.18​ [#version-118]
      • <h3> Locator Improvements​ [#locator-improvements]
      • <h3> Testing API improvements​ [#testing-api-improvements]
      • <h3> Improved TypeScript Support​ [#improved-typescript-support]
      • <h3> Create Playwright​ [#create-playwright]
      • <h3> New APIs & changes​ [#new-apis--changes]
      • <h3> Breaking change: custom config options​ [#breaking-change-custom-config-options]
      • <h3> Browser Versions​ [#browser-versions-37]
    • <h2> Version 1.17​ [#version-117]
      • <h3> Frame Locators​ [#frame-locators]
      • <h3> Trace Viewer Update​ [#trace-viewer-update]
      • <h3> HTML Report Update​ [#html-report-update]
      • <h3> Ubuntu ARM64 support + more​ [#ubuntu-arm64-support--more]
      • <h3> New APIs​ [#new-apis-15]
    • <h2> Version 1.16​ [#version-116]
      • <h3> 🎭 Playwright Test​ [#-playwright-test]
      • <h3> 🎭 Playwright Library​ [#-playwright-library]
      • <h3> Docker support for Arm64​ [#docker-support-for-arm64]
      • <h3> 🎭 Playwright Trace Viewer​ [#-playwright-trace-viewer]
      • <h3> Browser Versions​ [#browser-versions-38]
    • <h2> Version 1.15​ [#version-115]
      • <h3> 🎭 Playwright Library​ [#-playwright-library-1]
      • <h3> 🎭 Playwright Test​ [#-playwright-test-1]
      • <h3> Browser Versions​ [#browser-versions-39]
    • <h2> Version 1.14​ [#version-114]
      • <h3> 🎭 Playwright Library​ [#-playwright-library-2]
      • <h3> 🎭 Playwright Test​ [#-playwright-test-2]
      • <h3> Browser Versions​ [#browser-versions-40]
    • <h2> Version 1.13​ [#version-113]
    • <h2> Version 1.12​ [#version-112]
    • <h2> Version 1.11​ [#version-111]
    • <h2> Version 1.10​ [#version-110]
    • <h2> Version 1.9​ [#version-19]
    • <h2> Version 1.8​ [#version-18]
    • <h2> Version 1.7​ [#version-17]
2360/docs/release-notes
  • <h1> Annotations
    • <h2> Introduction​ [#introduction]
    • <h2> Focus a test​ [#focus-a-test]
    • <h2> Skip a test​ [#skip-a-test]
    • <h2> Conditionally skip a test​ [#conditionally-skip-a-test]
    • <h2> Group tests​ [#group-tests]
    • <h2> Tag tests​ [#tag-tests]
    • <h2> Annotate tests​ [#annotate-tests]
    • <h2> Conditionally skip a group of tests​ [#conditionally-skip-a-group-of-tests]
    • <h2> Use fixme in beforeEach hook​ [#use-fixme-in-beforeeach-hook]
    • <h2> Runtime annotations​ [#runtime-annotations]
110/docs/test-annotations
  • <h1> Accessibility testing
    • <h2> Introduction​ [#introduction]
    • <h2> Example accessibility tests​ [#example-accessibility-tests]
      • <h3> Scanning an entire page​ [#scanning-an-entire-page]
      • <h3> Configuring axe to scan a specific part of a page​ [#configuring-axe-to-scan-a-specific-part-of-a-page]
      • <h3> Scanning for WCAG violations​ [#scanning-for-wcag-violations]
    • <h2> Handling known issues​ [#handling-known-issues]
      • <h3> Excluding individual elements from a scan​ [#excluding-individual-elements-from-a-scan]
      • <h3> Disabling individual scan rules​ [#disabling-individual-scan-rules]
      • <h3> Using snapshots to allow specific known issues​ [#using-snapshots-to-allow-specific-known-issues]
    • <h2> Exporting scan results as a test attachment​ [#exporting-scan-results-as-a-test-attachment]
    • <h2> Using a test fixture for common axe configuration​ [#using-a-test-fixture-for-common-axe-configuration]
      • <h3> Creating a fixture​ [#creating-a-fixture]
      • <h3> Using a fixture​ [#using-a-fixture]
140/docs/accessibility-testing
  • <h1> Mock browser APIs
    • <h2> Introduction​ [#introduction]
    • <h2> Creating mocks​ [#creating-mocks]
    • <h2> Mocking read-only APIs​ [#mocking-read-only-apis]
    • <h2> Verifying API calls​ [#verifying-api-calls]
    • <h2> Updating mock​ [#updating-mock]
60/docs/mock-browser-apis
  • <h1> Configuration
    • <h2> Introduction​ [#introduction]
    • <h2> Basic Configuration​ [#basic-configuration]
    • <h2> Filtering Tests​ [#filtering-tests]
    • <h2> Advanced Configuration​ [#advanced-configuration]
    • <h2> Expect Options​ [#expect-options]
60/docs/test-configuration
  • <h1> Global setup and teardown
    • <h2> Introduction​ [#introduction]
    • <h2> Option 1: Project Dependencies​ [#option-1-project-dependencies]
      • <h3> Setup​ [#setup]
      • <h3> Teardown​ [#teardown]
      • <h3> Test filtering​ [#test-filtering]
      • <h3> More examples​ [#more-examples]
    • <h2> Option 2: Configure globalSetup and globalTeardown​ [#option-2-configure-globalsetup-and-globalteardown]
      • <h3> Example​ [#example]
      • <h3> Capturing trace of failures during global setup​ [#capturing-trace-of-failures-during-global-setup]
100/docs/test-global-setup-teardown
  • <h1> Evaluating JavaScript
    • <h2> Introduction​ [#introduction]
    • <h2> Different environments​ [#different-environments]
    • <h2> Evaluation Argument​ [#evaluation-argument]
    • <h2> Init scripts​ [#init-scripts]
50/docs/evaluating
  • <h1> Events
    • <h2> Introduction​ [#introduction]
    • <h2> Waiting for event​ [#waiting-for-event]
    • <h2> Adding/removing event listener​ [#addingremoving-event-listener]
    • <h2> Adding one-off listeners​ [#adding-one-off-listeners]
50/docs/events
  • <h1> Feature Videos
10/community/feature-videos
  • <h1> Frames
    • <h2> Introduction​ [#introduction]
    • <h2> Frame objects​ [#frame-objects]
30/python/docs/frames
  • <h1> Page
    • <h2> Methods​ [#methods]
      • <h3> addInitScript​ [#page-add-init-script]
      • <h3> addLocatorHandler​ [#page-add-locator-handler]
      • <h3> addScriptTag​ [#page-add-script-tag]
      • <h3> addStyleTag​ [#page-add-style-tag]
      • <h3> bringToFront​ [#page-bring-to-front]
      • <h3> close​ [#page-close]
      • <h3> consoleMessages​ [#page-console-messages]
      • <h3> content​ [#page-content]
      • <h3> context​ [#page-context]
      • <h3> dragAndDrop​ [#page-drag-and-drop]
      • <h3> emulateMedia​ [#page-emulate-media]
      • <h3> evaluate​ [#page-evaluate]
      • <h3> evaluateHandle​ [#page-evaluate-handle]
      • <h3> exposeBinding​ [#page-expose-binding]
      • <h3> exposeFunction​ [#page-expose-function]
      • <h3> frame​ [#page-frame]
      • <h3> frameLocator​ [#page-frame-locator]
      • <h3> frames​ [#page-frames]
      • <h3> getByAltText​ [#page-get-by-alt-text]
      • <h3> getByLabel​ [#page-get-by-label]
      • <h3> getByPlaceholder​ [#page-get-by-placeholder]
      • <h3> getByRole​ [#page-get-by-role]
      • <h3> getByTestId​ [#page-get-by-test-id]
      • <h3> getByText​ [#page-get-by-text]
      • <h3> getByTitle​ [#page-get-by-title]
      • <h3> goBack​ [#page-go-back]
      • <h3> goForward​ [#page-go-forward]
      • <h3> goto​ [#page-goto]
      • <h3> isClosed​ [#page-is-closed]
      • <h3> locator​ [#page-locator]
      • <h3> mainFrame​ [#page-main-frame]
      • <h3> opener​ [#page-opener]
      • <h3> pageErrors​ [#page-page-errors]
      • <h3> pause​ [#page-pause]
      • <h3> pdf​ [#page-pdf]
      • <h3> reload​ [#page-reload]
      • <h3> removeAllListeners​ [#page-remove-all-listeners]
      • <h3> removeLocatorHandler​ [#page-remove-locator-handler]
      • <h3> requestGC​ [#page-request-gc]
      • <h3> requests​ [#page-requests]
      • <h3> route​ [#page-route]
      • <h3> routeFromHAR​ [#page-route-from-har]
      • <h3> routeWebSocket​ [#page-route-web-socket]
      • <h3> screenshot​ [#page-screenshot]
      • <h3> setContent​ [#page-set-content]
      • <h3> setDefaultNavigationTimeout​ [#page-set-default-navigation-timeout]
      • <h3> setDefaultTimeout​ [#page-set-default-timeout]
      • <h3> setExtraHTTPHeaders​ [#page-set-extra-http-headers]
      • <h3> setViewportSize​ [#page-set-viewport-size]
      • <h3> title​ [#page-title]
      • <h3> unroute​ [#page-unroute]
      • <h3> unrouteAll​ [#page-unroute-all]
      • <h3> url​ [#page-url]
      • <h3> video​ [#page-video]
      • <h3> viewportSize​ [#page-viewport-size]
      • <h3> waitForEvent​ [#page-wait-for-event]
      • <h3> waitForFunction​ [#page-wait-for-function]
      • <h3> waitForLoadState​ [#page-wait-for-load-state]
      • <h3> waitForRequest​ [#page-wait-for-request]
      • <h3> waitForResponse​ [#page-wait-for-response]
      • <h3> waitForURL​ [#page-wait-for-url]
      • <h3> workers​ [#page-workers]
    • <h2> Properties​ [#properties]
      • <h3> clock​ [#page-clock]
      • <h3> coverage​ [#page-coverage]
      • <h3> keyboard​ [#page-keyboard]
      • <h3> mouse​ [#page-mouse]
      • <h3> request​ [#page-request]
      • <h3> touchscreen​ [#page-touchscreen]
    • <h2> Events​ [#events]
      • <h3> on('close')​ [#page-event-close]
      • <h3> on('console')​ [#page-event-console]
      • <h3> on('crash')​ [#page-event-crash]
      • <h3> on('dialog')​ [#page-event-dialog]
      • <h3> on('domcontentloaded')​ [#page-event-dom-content-loaded]
      • <h3> on('download')​ [#page-event-download]
      • <h3> on('filechooser')​ [#page-event-file-chooser]
      • <h3> on('frameattached')​ [#page-event-frame-attached]
      • <h3> on('framedetached')​ [#page-event-frame-detached]
      • <h3> on('framenavigated')​ [#page-event-frame-navigated]
      • <h3> on('load')​ [#page-event-load]
      • <h3> on('pageerror')​ [#page-event-page-error]
      • <h3> on('popup')​ [#page-event-popup]
      • <h3> on('request')​ [#page-event-request]
      • <h3> on('requestfailed')​ [#page-event-request-failed]
      • <h3> on('requestfinished')​ [#page-event-request-finished]
      • <h3> on('response')​ [#page-event-response]
      • <h3> on('websocket')​ [#page-event-web-socket]
      • <h3> on('worker')​ [#page-event-worker]
    • <h2> Deprecated​ [#deprecated]
      • <h3> $​ [#page-query-selector]
      • <h3> $$​ [#page-query-selector-all]
      • <h3> $eval​ [#page-eval-on-selector]
      • <h3> $$eval​ [#page-eval-on-selector-all]
      • <h3> check​ [#page-check]
      • <h3> click​ [#page-click]
      • <h3> dblclick​ [#page-dblclick]
      • <h3> dispatchEvent​ [#page-dispatch-event]
      • <h3> fill​ [#page-fill]
      • <h3> focus​ [#page-focus]
      • <h3> getAttribute​ [#page-get-attribute]
      • <h3> hover​ [#page-hover]
      • <h3> innerHTML​ [#page-inner-html]
      • <h3> innerText​ [#page-inner-text]
      • <h3> inputValue​ [#page-input-value]
      • <h3> isChecked​ [#page-is-checked]
      • <h3> isDisabled​ [#page-is-disabled]
      • <h3> isEditable​ [#page-is-editable]
      • <h3> isEnabled​ [#page-is-enabled]
      • <h3> isHidden​ [#page-is-hidden]
      • <h3> isVisible​ [#page-is-visible]
      • <h3> press​ [#page-press]
      • <h3> selectOption​ [#page-select-option]
      • <h3> setChecked​ [#page-set-checked]
      • <h3> setInputFiles​ [#page-set-input-files]
      • <h3> tap​ [#page-tap]
      • <h3> textContent​ [#page-text-content]
      • <h3> type​ [#page-type]
      • <h3> uncheck​ [#page-uncheck]
      • <h3> waitForNavigation​ [#page-wait-for-navigation]
      • <h3> waitForSelector​ [#page-wait-for-selector]
      • <h3> waitForTimeout​ [#page-wait-for-timeout]
1240/docs/api/class-page
  • <h1> Frames
    • <h2> Introduction​ [#introduction]
    • <h2> Frame objects​ [#frame-objects]
30/java/docs/frames
  • <h1> Frames
    • <h2> Introduction​ [#introduction]
    • <h2> Frame objects​ [#frame-objects]
30/dotnet/docs/frames
  • <h1> Frame
    • <h2> Methods​ [#methods]
      • <h3> addScriptTag​ [#frame-add-script-tag]
      • <h3> addStyleTag​ [#frame-add-style-tag]
      • <h3> childFrames​ [#frame-child-frames]
      • <h3> content​ [#frame-content]
      • <h3> dragAndDrop​ [#frame-drag-and-drop]
      • <h3> evaluate​ [#frame-evaluate]
      • <h3> evaluateHandle​ [#frame-evaluate-handle]
      • <h3> frameElement​ [#frame-frame-element]
      • <h3> frameLocator​ [#frame-frame-locator]
      • <h3> getByAltText​ [#frame-get-by-alt-text]
      • <h3> getByLabel​ [#frame-get-by-label]
      • <h3> getByPlaceholder​ [#frame-get-by-placeholder]
      • <h3> getByRole​ [#frame-get-by-role]
      • <h3> getByTestId​ [#frame-get-by-test-id]
      • <h3> getByText​ [#frame-get-by-text]
      • <h3> getByTitle​ [#frame-get-by-title]
      • <h3> goto​ [#frame-goto]
      • <h3> isDetached​ [#frame-is-detached]
      • <h3> isEnabled​ [#frame-is-enabled]
      • <h3> locator​ [#frame-locator]
      • <h3> name​ [#frame-name]
      • <h3> page​ [#frame-page]
      • <h3> parentFrame​ [#frame-parent-frame]
      • <h3> setContent​ [#frame-set-content]
      • <h3> title​ [#frame-title]
      • <h3> url​ [#frame-url]
      • <h3> waitForFunction​ [#frame-wait-for-function]
      • <h3> waitForLoadState​ [#frame-wait-for-load-state]
      • <h3> waitForURL​ [#frame-wait-for-url]
    • <h2> Deprecated​ [#deprecated]
      • <h3> $​ [#frame-query-selector]
      • <h3> $$​ [#frame-query-selector-all]
      • <h3> $eval​ [#frame-eval-on-selector]
      • <h3> $$eval​ [#frame-eval-on-selector-all]
      • <h3> check​ [#frame-check]
      • <h3> click​ [#frame-click]
      • <h3> dblclick​ [#frame-dblclick]
      • <h3> dispatchEvent​ [#frame-dispatch-event]
      • <h3> fill​ [#frame-fill]
      • <h3> focus​ [#frame-focus]
      • <h3> getAttribute​ [#frame-get-attribute]
      • <h3> hover​ [#frame-hover]
      • <h3> innerHTML​ [#frame-inner-html]
      • <h3> innerText​ [#frame-inner-text]
      • <h3> inputValue​ [#frame-input-value]
      • <h3> isChecked​ [#frame-is-checked]
      • <h3> isDisabled​ [#frame-is-disabled]
      • <h3> isEditable​ [#frame-is-editable]
      • <h3> isHidden​ [#frame-is-hidden]
      • <h3> isVisible​ [#frame-is-visible]
      • <h3> press​ [#frame-press]
      • <h3> selectOption​ [#frame-select-option]
      • <h3> setChecked​ [#frame-set-checked]
      • <h3> setInputFiles​ [#frame-set-input-files]
      • <h3> tap​ [#frame-tap]
      • <h3> textContent​ [#frame-text-content]
      • <h3> type​ [#frame-type]
      • <h3> uncheck​ [#frame-uncheck]
      • <h3> waitForNavigation​ [#frame-wait-for-navigation]
      • <h3> waitForSelector​ [#frame-wait-for-selector]
      • <h3> waitForTimeout​ [#frame-wait-for-timeout]
630/docs/api/class-frame
  • <h1> Touch events (legacy)
    • <h2> Introduction​ [#introduction]
      • <h3> Emulating pan gesture​ [#emulating-pan-gesture]
      • <h3> Emulating pinch gesture​ [#emulating-pinch-gesture]
40/python/docs/touch-events
  • <h1> Touch events (legacy)
    • <h2> Introduction​ [#introduction]
      • <h3> Emulating pan gesture​ [#emulating-pan-gesture]
      • <h3> Emulating pinch gesture​ [#emulating-pinch-gesture]
40/dotnet/docs/touch-events
  • <h1> Locator
    • <h2> Methods​ [#methods]
      • <h3> all​ [#locator-all]
      • <h3> allInnerTexts​ [#locator-all-inner-texts]
      • <h3> allTextContents​ [#locator-all-text-contents]
      • <h3> and​ [#locator-and]
      • <h3> ariaSnapshot​ [#locator-aria-snapshot]
      • <h3> blur​ [#locator-blur]
      • <h3> boundingBox​ [#locator-bounding-box]
      • <h3> check​ [#locator-check]
      • <h3> clear​ [#locator-clear]
      • <h3> click​ [#locator-click]
      • <h3> contentFrame​ [#locator-content-frame]
      • <h3> count​ [#locator-count]
      • <h3> dblclick​ [#locator-dblclick]
      • <h3> describe​ [#locator-describe]
      • <h3> description​ [#locator-description]
      • <h3> dispatchEvent​ [#locator-dispatch-event]
      • <h3> dragTo​ [#locator-drag-to]
      • <h3> evaluate​ [#locator-evaluate]
      • <h3> evaluateAll​ [#locator-evaluate-all]
      • <h3> evaluateHandle​ [#locator-evaluate-handle]
      • <h3> fill​ [#locator-fill]
      • <h3> filter​ [#locator-filter]
      • <h3> first​ [#locator-first]
      • <h3> focus​ [#locator-focus]
      • <h3> frameLocator​ [#locator-frame-locator]
      • <h3> getAttribute​ [#locator-get-attribute]
      • <h3> getByAltText​ [#locator-get-by-alt-text]
      • <h3> getByLabel​ [#locator-get-by-label]
      • <h3> getByPlaceholder​ [#locator-get-by-placeholder]
      • <h3> getByRole​ [#locator-get-by-role]
      • <h3> getByTestId​ [#locator-get-by-test-id]
      • <h3> getByText​ [#locator-get-by-text]
      • <h3> getByTitle​ [#locator-get-by-title]
      • <h3> highlight​ [#locator-highlight]
      • <h3> hover​ [#locator-hover]
      • <h3> innerHTML​ [#locator-inner-html]
      • <h3> innerText​ [#locator-inner-text]
      • <h3> inputValue​ [#locator-input-value]
      • <h3> isChecked​ [#locator-is-checked]
      • <h3> isDisabled​ [#locator-is-disabled]
      • <h3> isEditable​ [#locator-is-editable]
      • <h3> isEnabled​ [#locator-is-enabled]
      • <h3> isHidden​ [#locator-is-hidden]
      • <h3> isVisible​ [#locator-is-visible]
      • <h3> last​ [#locator-last]
      • <h3> locator​ [#locator-locator]
      • <h3> nth​ [#locator-nth]
      • <h3> or​ [#locator-or]
      • <h3> page​ [#locator-page]
      • <h3> press​ [#locator-press]
      • <h3> pressSequentially​ [#locator-press-sequentially]
      • <h3> screenshot​ [#locator-screenshot]
      • <h3> scrollIntoViewIfNeeded​ [#locator-scroll-into-view-if-needed]
      • <h3> selectOption​ [#locator-select-option]
      • <h3> selectText​ [#locator-select-text]
      • <h3> setChecked​ [#locator-set-checked]
      • <h3> setInputFiles​ [#locator-set-input-files]
      • <h3> tap​ [#locator-tap]
      • <h3> textContent​ [#locator-text-content]
      • <h3> toString​ [#locator-to-string]
      • <h3> uncheck​ [#locator-uncheck]
      • <h3> waitFor​ [#locator-wait-for]
    • <h2> Deprecated​ [#deprecated]
      • <h3> elementHandle​ [#locator-element-handle]
      • <h3> elementHandles​ [#locator-element-handles]
      • <h3> type​ [#locator-type]
680/docs/api/class-locator
  • <h1> Touch events (legacy)
    • <h2> Introduction​ [#introduction]
      • <h3> Emulating pan gesture​ [#emulating-pan-gesture]
      • <h3> Emulating pinch gesture​ [#emulating-pinch-gesture]
40/java/docs/touch-events
  • <h1> Migrating from Testing Library
    • <h2> Migration principles​ [#migration-principles]
    • <h2> Cheat Sheet​ [#cheat-sheet]
    • <h2> Example​ [#example]
    • <h2> Migrating queries​ [#migrating-queries]
    • <h2> Replacing waitFor​ [#replacing-waitfor]
    • <h2> Replacing within​ [#replacing-within]
    • <h2> Playwright Test Super Powers​ [#playwright-test-super-powers]
    • <h2> Further Reading​ [#further-reading]
90/docs/testing-library
  • <h1> Continuous Integration
    • <h2> Introduction​ [#introduction]
    • <h2> Workers​ [#workers]
    • <h2> CI configurations​ [#ci-configurations]
      • <h3> GitHub Actions​ [#github-actions]
      • <h3> Docker​ [#docker]
      • <h3> Azure Pipelines​ [#azure-pipelines]
      • <h3> CircleCI​ [#circleci]
      • <h3> Jenkins​ [#jenkins]
      • <h3> Bitbucket Pipelines​ [#bitbucket-pipelines]
      • <h3> GitLab CI​ [#gitlab-ci]
      • <h3> Google Cloud Build​ [#google-cloud-build]
      • <h3> Drone​ [#drone]
    • <h2> Caching browsers​ [#caching-browsers]
    • <h2> Debugging browser launches​ [#debugging-browser-launches]
    • <h2> Running headed​ [#running-headed]
160/docs/ci
  • <h1> BrowserType
    • <h2> Methods​ [#methods]
      • <h3> connect​ [#browser-type-connect]
      • <h3> connectOverCDP​ [#browser-type-connect-over-cdp]
      • <h3> executablePath​ [#browser-type-executable-path]
      • <h3> launch​ [#browser-type-launch]
      • <h3> launchPersistentContext​ [#browser-type-launch-persistent-context]
      • <h3> launchServer​ [#browser-type-launch-server]
      • <h3> name​ [#browser-type-name]
90/docs/api/class-browsertype
  • <h1> Docker
    • <h2> Introduction​ [#introduction]
    • <h2> Usage​ [#usage]
      • <h3> Pull the image​ [#pull-the-image]
      • <h3> Run the image​ [#run-the-image]
      • <h3> Recommended Docker Configuration​ [#recommended-docker-configuration]
      • <h3> Using on CI​ [#using-on-ci]
      • <h3> Remote Connection​ [#remote-connection]
      • <h3> Connecting using noVNC and GitHub Codespaces​ [#connecting-using-novnc-and-github-codespaces]
    • <h2> Image tags​ [#image-tags]
      • <h3> Base images​ [#base-images]
    • <h2> Build your own image​ [#build-your-own-image]
120/python/docs/docker
  • <h1> Docker
    • <h2> Introduction​ [#introduction]
    • <h2> Usage​ [#usage]
      • <h3> Pull the image​ [#pull-the-image]
      • <h3> Run the image​ [#run-the-image]
      • <h3> Recommended Docker Configuration​ [#recommended-docker-configuration]
      • <h3> Using on CI​ [#using-on-ci]
      • <h3> Remote Connection​ [#remote-connection]
      • <h3> Connecting using noVNC and GitHub Codespaces​ [#connecting-using-novnc-and-github-codespaces]
    • <h2> Image tags​ [#image-tags]
      • <h3> Base images​ [#base-images]
110/java/docs/docker
  • <h1> Selenium Grid (experimental)
    • <h2> Introduction​ [#introduction]
    • <h2> Starting Selenium Grid​ [#starting-selenium-grid]
    • <h2> Connecting Playwright to Selenium Grid​ [#connecting-playwright-to-selenium-grid]
      • <h3> Passing additional capabilities​ [#passing-additional-capabilities]
      • <h3> Passing additional headers​ [#passing-additional-headers]
      • <h3> Detailed logs​ [#detailed-logs]
    • <h2> Using Selenium Docker​ [#using-selenium-docker]
      • <h3> Standalone mode​ [#standalone-mode]
      • <h3> Hub and nodes mode​ [#hub-and-nodes-mode]
    • <h2> Selenium 3​ [#selenium-3]
110/docs/selenium-grid
  • <h1> Docker
    • <h2> Introduction​ [#introduction]
    • <h2> Usage​ [#usage]
      • <h3> Pull the image​ [#pull-the-image]
      • <h3> Run the image​ [#run-the-image]
      • <h3> Recommended Docker Configuration​ [#recommended-docker-configuration]
      • <h3> Using on CI​ [#using-on-ci]
      • <h3> Remote Connection​ [#remote-connection]
      • <h3> Connecting using noVNC and GitHub Codespaces​ [#connecting-using-novnc-and-github-codespaces]
    • <h2> Image tags​ [#image-tags]
      • <h3> Base images​ [#base-images]
    • <h2> Using a different .NET version​ [#using-a-different-net-version]
120/dotnet/docs/docker
  • <h1> Chrome extensions
    • <h2> Introduction​ [#introduction]
    • <h2> Testing​ [#testing]
30/python/docs/chrome-extensions
  • <h1> Dialog
    • <h2> Methods​ [#methods]
      • <h3> accept​ [#dialog-accept]
      • <h3> defaultValue​ [#dialog-default-value]
      • <h3> dismiss​ [#dialog-dismiss]
      • <h3> message​ [#dialog-message]
      • <h3> page​ [#dialog-page]
      • <h3> type​ [#dialog-type]
80/docs/api/class-dialog
  • <h1> Dialogs
    • <h2> Introduction​ [#introduction]
    • <h2> alert(), confirm(), prompt() dialogs​ [#alert-confirm-prompt-dialogs]
    • <h2> beforeunload dialog​ [#beforeunload-dialog]
    • <h2> Print dialogs​ [#print-dialogs]
50/dotnet/docs/dialogs
  • <h1> Dialogs
    • <h2> Introduction​ [#introduction]
    • <h2> alert(), confirm(), prompt() dialogs​ [#alert-confirm-prompt-dialogs]
    • <h2> beforeunload dialog​ [#beforeunload-dialog]
    • <h2> Print dialogs​ [#print-dialogs]
50/java/docs/dialogs
  • <h1> Dialogs
    • <h2> Introduction​ [#introduction]
    • <h2> alert(), confirm(), prompt() dialogs​ [#alert-confirm-prompt-dialogs]
    • <h2> beforeunload dialog​ [#beforeunload-dialog]
    • <h2> Print dialogs​ [#print-dialogs]
50/python/docs/dialogs
  • <h1> Other locators
    • <h2> Introduction​ [#introduction]
    • <h2> CSS locator​ [#css-locator]
      • <h3> CSS: matching by text​ [#css-matching-by-text]
      • <h3> CSS: matching only visible elements​ [#css-matching-only-visible-elements]
      • <h3> CSS: elements that contain other elements​ [#css-elements-that-contain-other-elements]
      • <h3> CSS: elements matching one of the conditions​ [#css-elements-matching-one-of-the-conditions]
      • <h3> CSS: matching elements based on layout​ [#css-matching-elements-based-on-layout]
      • <h3> CSS: pick n-th match from the query result​ [#css-pick-n-th-match-from-the-query-result]
    • <h2> N-th element locator​ [#n-th-element-locator]
    • <h2> Parent element locator​ [#parent-element-locator]
    • <h2> React locator​ [#react-locator]
    • <h2> Vue locator​ [#vue-locator]
    • <h2> XPath locator​ [#xpath-locator]
      • <h3> XPath union​ [#xpath-union]
    • <h2> Label to form control retargeting​ [#label-to-form-control-retargeting]
    • <h2> Legacy text locator​ [#legacy-text-locator]
    • <h2> id, data-testid, data-test-id, data-test selectors​ [#id-data-testid-data-test-id-data-test-selectors]
    • <h2> Chaining selectors​ [#chaining-selectors]
      • <h3> Intermediate matches​ [#intermediate-matches]
200/python/docs/other-locators
  • <h1> Other locators
    • <h2> Introduction​ [#introduction]
    • <h2> CSS locator​ [#css-locator]
      • <h3> CSS: matching by text​ [#css-matching-by-text]
      • <h3> CSS: matching only visible elements​ [#css-matching-only-visible-elements]
      • <h3> CSS: elements that contain other elements​ [#css-elements-that-contain-other-elements]
      • <h3> CSS: elements matching one of the conditions​ [#css-elements-matching-one-of-the-conditions]
      • <h3> CSS: matching elements based on layout​ [#css-matching-elements-based-on-layout]
      • <h3> CSS: pick n-th match from the query result​ [#css-pick-n-th-match-from-the-query-result]
    • <h2> N-th element locator​ [#n-th-element-locator]
    • <h2> Parent element locator​ [#parent-element-locator]
    • <h2> React locator​ [#react-locator]
    • <h2> Vue locator​ [#vue-locator]
    • <h2> XPath locator​ [#xpath-locator]
      • <h3> XPath union​ [#xpath-union]
    • <h2> Label to form control retargeting​ [#label-to-form-control-retargeting]
    • <h2> Legacy text locator​ [#legacy-text-locator]
    • <h2> id, data-testid, data-test-id, data-test selectors​ [#id-data-testid-data-test-id-data-test-selectors]
    • <h2> Chaining selectors​ [#chaining-selectors]
      • <h3> Intermediate matches​ [#intermediate-matches]
200/java/docs/other-locators
  • <h1> Other locators
    • <h2> Introduction​ [#introduction]
    • <h2> CSS locator​ [#css-locator]
      • <h3> CSS: matching by text​ [#css-matching-by-text]
      • <h3> CSS: matching only visible elements​ [#css-matching-only-visible-elements]
      • <h3> CSS: elements that contain other elements​ [#css-elements-that-contain-other-elements]
      • <h3> CSS: elements matching one of the conditions​ [#css-elements-matching-one-of-the-conditions]
      • <h3> CSS: matching elements based on layout​ [#css-matching-elements-based-on-layout]
      • <h3> CSS: pick n-th match from the query result​ [#css-pick-n-th-match-from-the-query-result]
    • <h2> N-th element locator​ [#n-th-element-locator]
    • <h2> Parent element locator​ [#parent-element-locator]
    • <h2> React locator​ [#react-locator]
    • <h2> Vue locator​ [#vue-locator]
    • <h2> XPath locator​ [#xpath-locator]
      • <h3> XPath union​ [#xpath-union]
    • <h2> Label to form control retargeting​ [#label-to-form-control-retargeting]
    • <h2> Legacy text locator​ [#legacy-text-locator]
    • <h2> id, data-testid, data-test-id, data-test selectors​ [#id-data-testid-data-test-id-data-test-selectors]
    • <h2> Chaining selectors​ [#chaining-selectors]
      • <h3> Intermediate matches​ [#intermediate-matches]
200/dotnet/docs/other-locators
  • <h1> LocatorAssertions
    • <h2> Methods​ [#methods]
      • <h3> toBeAttached​ [#locator-assertions-to-be-attached]
      • <h3> toBeChecked​ [#locator-assertions-to-be-checked]
      • <h3> toBeDisabled​ [#locator-assertions-to-be-disabled]
      • <h3> toBeEditable​ [#locator-assertions-to-be-editable]
      • <h3> toBeEmpty​ [#locator-assertions-to-be-empty]
      • <h3> toBeEnabled​ [#locator-assertions-to-be-enabled]
      • <h3> toBeFocused​ [#locator-assertions-to-be-focused]
      • <h3> toBeHidden​ [#locator-assertions-to-be-hidden]
      • <h3> toBeInViewport​ [#locator-assertions-to-be-in-viewport]
      • <h3> toBeVisible​ [#locator-assertions-to-be-visible]
      • <h3> toContainClass​ [#locator-assertions-to-contain-class]
      • <h3> toContainText​ [#locator-assertions-to-contain-text]
      • <h3> toHaveAccessibleDescription​ [#locator-assertions-to-have-accessible-description]
      • <h3> toHaveAccessibleErrorMessage​ [#locator-assertions-to-have-accessible-error-message]
      • <h3> toHaveAccessibleName​ [#locator-assertions-to-have-accessible-name]
      • <h3> toHaveAttribute(name, value)​ [#locator-assertions-to-have-attribute]
      • <h3> toHaveAttribute(name)​ [#locator-assertions-to-have-attribute-2]
      • <h3> toHaveClass​ [#locator-assertions-to-have-class]
      • <h3> toHaveCount​ [#locator-assertions-to-have-count]
      • <h3> toHaveCSS​ [#locator-assertions-to-have-css]
      • <h3> toHaveId​ [#locator-assertions-to-have-id]
      • <h3> toHaveJSProperty​ [#locator-assertions-to-have-js-property]
      • <h3> toHaveRole​ [#locator-assertions-to-have-role]
      • <h3> toHaveScreenshot(name)​ [#locator-assertions-to-have-screenshot-1]
      • <h3> toHaveScreenshot(options)​ [#locator-assertions-to-have-screenshot-2]
      • <h3> toHaveText​ [#locator-assertions-to-have-text]
      • <h3> toHaveValue​ [#locator-assertions-to-have-value]
      • <h3> toHaveValues​ [#locator-assertions-to-have-values]
      • <h3> toMatchAriaSnapshot(expected)​ [#locator-assertions-to-match-aria-snapshot]
      • <h3> toMatchAriaSnapshot(options)​ [#locator-assertions-to-match-aria-snapshot-2]
    • <h2> Properties​ [#properties]
      • <h3> not​ [#locator-assertions-not]
340/docs/api/class-locatorassertions
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Recording a trace​ [#recording-a-trace]
    • <h2> Opening the trace​ [#opening-the-trace]
    • <h2> What's next​ [#whats-next]
50/dotnet/docs/trace-viewer-intro
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Recording a trace​ [#recording-a-trace]
    • <h2> Opening the trace​ [#opening-the-trace]
    • <h2> What's next​ [#whats-next]
50/java/docs/trace-viewer-intro
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Recording a trace​ [#recording-a-trace]
    • <h2> Opening the trace​ [#opening-the-trace]
    • <h2> What's next​ [#whats-next]
50/python/docs/trace-viewer-intro
  • <h1> Route
    • <h2> Methods​ [#methods]
      • <h3> abort​ [#route-abort]
      • <h3> continue​ [#route-continue]
      • <h3> fallback​ [#route-fallback]
      • <h3> fetch​ [#route-fetch]
      • <h3> fulfill​ [#route-fulfill]
      • <h3> request​ [#route-request]
80/docs/api/class-route
  • <h1> TestOptions
    • <h2> Properties​ [#properties]
      • <h3> acceptDownloads​ [#test-options-accept-downloads]
      • <h3> actionTimeout​ [#test-options-action-timeout]
      • <h3> baseURL​ [#test-options-base-url]
      • <h3> browserName​ [#test-options-browser-name]
      • <h3> bypassCSP​ [#test-options-bypass-csp]
      • <h3> channel​ [#test-options-channel]
      • <h3> clientCertificates​ [#test-options-client-certificates]
      • <h3> colorScheme​ [#test-options-color-scheme]
      • <h3> connectOptions​ [#test-options-connect-options]
      • <h3> contextOptions​ [#test-options-context-options]
      • <h3> deviceScaleFactor​ [#test-options-device-scale-factor]
      • <h3> extraHTTPHeaders​ [#test-options-extra-http-headers]
      • <h3> geolocation​ [#test-options-geolocation]
      • <h3> hasTouch​ [#test-options-has-touch]
      • <h3> headless​ [#test-options-headless]
      • <h3> httpCredentials​ [#test-options-http-credentials]
      • <h3> ignoreHTTPSErrors​ [#test-options-ignore-https-errors]
      • <h3> isMobile​ [#test-options-is-mobile]
      • <h3> javaScriptEnabled​ [#test-options-java-script-enabled]
      • <h3> launchOptions​ [#test-options-launch-options]
      • <h3> locale​ [#test-options-locale]
      • <h3> navigationTimeout​ [#test-options-navigation-timeout]
      • <h3> offline​ [#test-options-offline]
      • <h3> permissions​ [#test-options-permissions]
      • <h3> proxy​ [#test-options-proxy]
      • <h3> screenshot​ [#test-options-screenshot]
      • <h3> serviceWorkers​ [#test-options-service-workers]
      • <h3> storageState​ [#test-options-storage-state]
      • <h3> testIdAttribute​ [#test-options-test-id-attribute]
      • <h3> timezoneId​ [#test-options-timezone-id]
      • <h3> trace​ [#test-options-trace]
      • <h3> userAgent​ [#test-options-user-agent]
      • <h3> video​ [#test-options-video]
      • <h3> viewport​ [#test-options-viewport]
360/docs/api/class-testoptions
  • <h1> Browser
    • <h2> Methods​ [#methods]
      • <h3> browserType​ [#browser-browser-type]
      • <h3> close​ [#browser-close]
      • <h3> contexts​ [#browser-contexts]
      • <h3> isConnected​ [#browser-is-connected]
      • <h3> newBrowserCDPSession​ [#browser-new-browser-cdp-session]
      • <h3> newContext​ [#browser-new-context]
      • <h3> newPage​ [#browser-new-page]
      • <h3> removeAllListeners​ [#browser-remove-all-listeners]
      • <h3> startTracing​ [#browser-start-tracing]
      • <h3> stopTracing​ [#browser-stop-tracing]
      • <h3> version​ [#browser-version]
    • <h2> Events​ [#events]
      • <h3> on('disconnected')​ [#browser-event-disconnected]
150/docs/api/class-browser
  • <h1> Test Runners
    • <h2> Introduction​ [#introduction]
    • <h2> JUnit​ [#junit]
      • <h3> Running Tests in Parallel​ [#running-tests-in-parallel]
      • <h3> Using Gradle​ [#using-gradle]
    • <h2> TestNG​ [#testng]
60/java/docs/test-runners
  • <h1> BrowserContext
    • <h2> Methods​ [#methods]
      • <h3> addCookies​ [#browser-context-add-cookies]
      • <h3> addInitScript​ [#browser-context-add-init-script]
      • <h3> browser​ [#browser-context-browser]
      • <h3> clearCookies​ [#browser-context-clear-cookies]
      • <h3> clearPermissions​ [#browser-context-clear-permissions]
      • <h3> close​ [#browser-context-close]
      • <h3> cookies​ [#browser-context-cookies]
      • <h3> exposeBinding​ [#browser-context-expose-binding]
      • <h3> exposeFunction​ [#browser-context-expose-function]
      • <h3> grantPermissions​ [#browser-context-grant-permissions]
      • <h3> newCDPSession​ [#browser-context-new-cdp-session]
      • <h3> newPage​ [#browser-context-new-page]
      • <h3> pages​ [#browser-context-pages]
      • <h3> removeAllListeners​ [#browser-context-remove-all-listeners]
      • <h3> route​ [#browser-context-route]
      • <h3> routeFromHAR​ [#browser-context-route-from-har]
      • <h3> routeWebSocket​ [#browser-context-route-web-socket]
      • <h3> serviceWorkers​ [#browser-context-service-workers]
      • <h3> setDefaultNavigationTimeout​ [#browser-context-set-default-navigation-timeout]
      • <h3> setDefaultTimeout​ [#browser-context-set-default-timeout]
      • <h3> setExtraHTTPHeaders​ [#browser-context-set-extra-http-headers]
      • <h3> setGeolocation​ [#browser-context-set-geolocation]
      • <h3> setOffline​ [#browser-context-set-offline]
      • <h3> storageState​ [#browser-context-storage-state]
      • <h3> unroute​ [#browser-context-unroute]
      • <h3> unrouteAll​ [#browser-context-unroute-all]
      • <h3> waitForEvent​ [#browser-context-wait-for-event]
    • <h2> Properties​ [#properties]
      • <h3> clock​ [#browser-context-clock]
      • <h3> request​ [#browser-context-request]
      • <h3> tracing​ [#browser-context-tracing]
    • <h2> Events​ [#events]
      • <h3> on('close')​ [#browser-context-event-close]
      • <h3> on('console')​ [#browser-context-event-console]
      • <h3> on('dialog')​ [#browser-context-event-dialog]
      • <h3> on('page')​ [#browser-context-event-page]
      • <h3> on('request')​ [#browser-context-event-request]
      • <h3> on('requestfailed')​ [#browser-context-event-request-failed]
      • <h3> on('requestfinished')​ [#browser-context-event-request-finished]
      • <h3> on('response')​ [#browser-context-event-response]
      • <h3> on('serviceworker')​ [#browser-context-event-service-worker]
      • <h3> on('weberror')​ [#browser-context-event-web-error]
    • <h2> Deprecated​ [#deprecated]
      • <h3> on('backgroundpage')​ [#browser-context-event-background-page]
      • <h3> backgroundPages​ [#browser-context-background-pages]
      • <h3> setHTTPCredentials​ [#browser-context-set-http-credentials]
480/docs/api/class-browsercontext
  • <h1> Pytest Plugin Reference
    • <h2> Introduction​ [#introduction]
    • <h2> Usage​ [#usage]
    • <h2> CLI arguments​ [#cli-arguments]
    • <h2> Fixtures​ [#fixtures]
    • <h2> Parallelism: Running Multiple Tests at Once​ [#parallelism-running-multiple-tests-at-once]
    • <h2> Examples​ [#examples]
      • <h3> Configure typings for auto-completion​ [#configure-typings-for-auto-completion]
      • <h3> Using multiple contexts​ [#using-multiple-contexts]
      • <h3> Skip test by browser​ [#skip-test-by-browser]
      • <h3> Run on a specific browser​ [#run-on-a-specific-browser]
      • <h3> Run with a custom browser channel like Google Chrome or Microsoft Edge​ [#run-with-a-custom-browser-channel-like-google-chrome-or-microsoft-edge]
      • <h3> Configure base-url​ [#configure-base-url]
      • <h3> Ignore HTTPS errors​ [#ignore-https-errors]
      • <h3> Use custom viewport size​ [#use-custom-viewport-size]
      • <h3> Device emulation / BrowserContext option overrides​ [#device-emulation--browsercontext-option-overrides]
      • <h3> Connect to remote browsers​ [#connect-to-remote-browsers]
      • <h3> Using with unittest.TestCase​ [#using-with-unittesttestcase]
    • <h2> Debugging​ [#debugging]
      • <h3> Use with pdb​ [#use-with-pdb]
    • <h2> Deploy to CI​ [#deploy-to-ci]
    • <h2> Async Fixtures​ [#async-fixtures]
220/python/docs/test-runners
  • <h1> Test Runners
    • <h2> Introduction​ [#introduction]
    • <h2> Running tests in Parallel​ [#running-tests-in-parallel]
    • <h2> Customizing BrowserContext options​ [#customizing-browsercontext-options]
    • <h2> Customizing Browser/launch options​ [#customizing-browserlaunch-options]
    • <h2> Using Verbose API Logs​ [#using-verbose-api-logs]
    • <h2> Using the .runsettings file​ [#using-the-runsettings-file]
    • <h2> Base classes for Playwright​ [#base-classes-for-playwright]
80/dotnet/docs/test-runners
  • <h1> GenericAssertions
    • <h2> Methods​ [#methods]
      • <h3> any​ [#generic-assertions-any]
      • <h3> anything​ [#generic-assertions-anything]
      • <h3> arrayContaining​ [#generic-assertions-array-containing]
      • <h3> arrayOf​ [#generic-assertions-array-of]
      • <h3> closeTo​ [#generic-assertions-close-to]
      • <h3> objectContaining​ [#generic-assertions-object-containing]
      • <h3> stringContaining​ [#generic-assertions-string-containing]
      • <h3> stringMatching​ [#generic-assertions-string-matching]
      • <h3> toBe​ [#generic-assertions-to-be]
      • <h3> toBeCloseTo​ [#generic-assertions-to-be-close-to]
      • <h3> toBeDefined​ [#generic-assertions-to-be-defined]
      • <h3> toBeFalsy​ [#generic-assertions-to-be-falsy]
      • <h3> toBeGreaterThan​ [#generic-assertions-to-be-greater-than]
      • <h3> toBeGreaterThanOrEqual​ [#generic-assertions-to-be-greater-than-or-equal]
      • <h3> toBeInstanceOf​ [#generic-assertions-to-be-instance-of]
      • <h3> toBeLessThan​ [#generic-assertions-to-be-less-than]
      • <h3> toBeLessThanOrEqual​ [#generic-assertions-to-be-less-than-or-equal]
      • <h3> toBeNaN​ [#generic-assertions-to-be-na-n]
      • <h3> toBeNull​ [#generic-assertions-to-be-null]
      • <h3> toBeTruthy​ [#generic-assertions-to-be-truthy]
      • <h3> toBeUndefined​ [#generic-assertions-to-be-undefined]
      • <h3> toContain(expected)​ [#generic-assertions-to-contain-1]
      • <h3> toContain(expected)​ [#generic-assertions-to-contain-2]
      • <h3> toContainEqual​ [#generic-assertions-to-contain-equal]
      • <h3> toEqual​ [#generic-assertions-to-equal]
      • <h3> toHaveLength​ [#generic-assertions-to-have-length]
      • <h3> toHaveProperty​ [#generic-assertions-to-have-property]
      • <h3> toMatch​ [#generic-assertions-to-match]
      • <h3> toMatchObject​ [#generic-assertions-to-match-object]
      • <h3> toStrictEqual​ [#generic-assertions-to-strict-equal]
      • <h3> toThrow​ [#generic-assertions-to-throw]
      • <h3> toThrowError​ [#generic-assertions-to-throw-error]
    • <h2> Properties​ [#properties]
      • <h3> not​ [#generic-assertions-not]
360/docs/api/class-genericassertions
  • <h1> PageAssertions
    • <h2> Methods​ [#methods]
      • <h3> toHaveScreenshot(name)​ [#page-assertions-to-have-screenshot-1]
      • <h3> toHaveScreenshot(options)​ [#page-assertions-to-have-screenshot-2]
      • <h3> toHaveTitle​ [#page-assertions-to-have-title]
      • <h3> toHaveURL​ [#page-assertions-to-have-url]
    • <h2> Properties​ [#properties]
      • <h3> not​ [#page-assertions-not]
80/docs/api/class-pageassertions
  • <h1> APIResponseAssertions
    • <h2> Methods​ [#methods]
      • <h3> toBeOK​ [#api-response-assertions-to-be-ok]
    • <h2> Properties​ [#properties]
      • <h3> not​ [#api-response-assertions-not]
50/docs/api/class-apiresponseassertions
  • <h1> Assertions
    • <h2> List of assertions​ [#list-of-assertions]
    • <h2> Setting a custom timeout​ [#setting-a-custom-timeout]
      • <h3> Global timeout​ [#global-timeout]
      • <h3> Per assertion timeout​ [#per-assertion-timeout]
50/dotnet/docs/test-assertions
  • <h1> TestConfig
    • <h2> Properties​ [#properties]
      • <h3> build​ [#test-config-build]
      • <h3> captureGitInfo​ [#test-config-capture-git-info]
      • <h3> expect​ [#test-config-expect]
      • <h3> failOnFlakyTests​ [#test-config-fail-on-flaky-tests]
      • <h3> forbidOnly​ [#test-config-forbid-only]
      • <h3> fullyParallel​ [#test-config-fully-parallel]
      • <h3> globalSetup​ [#test-config-global-setup]
      • <h3> globalTeardown​ [#test-config-global-teardown]
      • <h3> globalTimeout​ [#test-config-global-timeout]
      • <h3> grep​ [#test-config-grep]
      • <h3> grepInvert​ [#test-config-grep-invert]
      • <h3> ignoreSnapshots​ [#test-config-ignore-snapshots]
      • <h3> maxFailures​ [#test-config-max-failures]
      • <h3> metadata​ [#test-config-metadata]
      • <h3> name​ [#test-config-name]
      • <h3> outputDir​ [#test-config-output-dir]
      • <h3> preserveOutput​ [#test-config-preserve-output]
      • <h3> projects​ [#test-config-projects]
      • <h3> quiet​ [#test-config-quiet]
      • <h3> repeatEach​ [#test-config-repeat-each]
      • <h3> reportSlowTests​ [#test-config-report-slow-tests]
      • <h3> reporter​ [#test-config-reporter]
      • <h3> respectGitIgnore​ [#test-config-respect-git-ignore]
      • <h3> retries​ [#test-config-retries]
      • <h3> shard​ [#test-config-shard]
      • <h3> snapshotPathTemplate​ [#test-config-snapshot-path-template]
      • <h3> tag​ [#test-config-tag]
      • <h3> testDir​ [#test-config-test-dir]
      • <h3> testIgnore​ [#test-config-test-ignore]
      • <h3> testMatch​ [#test-config-test-match]
      • <h3> timeout​ [#test-config-timeout]
      • <h3> tsconfig​ [#test-config-tsconfig]
      • <h3> updateSnapshots​ [#test-config-update-snapshots]
      • <h3> updateSourceMethod​ [#test-config-update-source-method]
      • <h3> use​ [#test-config-use]
      • <h3> webServer​ [#test-config-web-server]
      • <h3> workers​ [#test-config-workers]
    • <h2> Deprecated​ [#deprecated]
      • <h3> snapshotDir​ [#test-config-snapshot-dir]
410/docs/api/class-testconfig
  • <h1> Assertions
    • <h2> List of assertions​ [#list-of-assertions]
20/java/docs/test-assertions
  • <h1> Assertions
    • <h2> List of assertions​ [#list-of-assertions]
    • <h2> Custom Expect Message​ [#custom-expect-message]
    • <h2> Setting a custom timeout​ [#setting-a-custom-timeout]
      • <h3> Global timeout​ [#global-timeout]
      • <h3> Per assertion timeout​ [#per-assertion-timeout]
60/python/docs/test-assertions
  • <h1> Screenshots
    • <h2> Introduction​ [#introduction]
    • <h2> Full page screenshots​ [#full-page-screenshots]
    • <h2> Capture into buffer​ [#capture-into-buffer]
    • <h2> Element screenshot​ [#element-screenshot]
50/java/docs/screenshots
  • <h1> Screenshots
    • <h2> Introduction​ [#introduction]
    • <h2> Full page screenshots​ [#full-page-screenshots]
    • <h2> Capture into buffer​ [#capture-into-buffer]
    • <h2> Element screenshot​ [#element-screenshot]
50/python/docs/screenshots
  • <h1> Screenshots
    • <h2> Introduction​ [#introduction]
    • <h2> Full page screenshots​ [#full-page-screenshots]
    • <h2> Capture into buffer​ [#capture-into-buffer]
    • <h2> Element screenshot​ [#element-screenshot]
50/dotnet/docs/screenshots
  • <h1> TestInfo
    • <h2> Methods​ [#methods]
      • <h3> attach​ [#test-info-attach]
      • <h3> fail()​ [#test-info-fail-1]
      • <h3> fail(condition)​ [#test-info-fail-2]
      • <h3> fixme()​ [#test-info-fixme-1]
      • <h3> fixme(condition)​ [#test-info-fixme-2]
      • <h3> outputPath​ [#test-info-output-path]
      • <h3> setTimeout​ [#test-info-set-timeout]
      • <h3> skip()​ [#test-info-skip-1]
      • <h3> skip(condition)​ [#test-info-skip-2]
      • <h3> slow()​ [#test-info-slow-1]
      • <h3> slow(condition)​ [#test-info-slow-2]
      • <h3> snapshotPath​ [#test-info-snapshot-path]
    • <h2> Properties​ [#properties]
      • <h3> annotations​ [#test-info-annotations]
      • <h3> attachments​ [#test-info-attachments]
      • <h3> column​ [#test-info-column]
      • <h3> config​ [#test-info-config]
      • <h3> duration​ [#test-info-duration]
      • <h3> error​ [#test-info-error]
      • <h3> errors​ [#test-info-errors]
      • <h3> expectedStatus​ [#test-info-expected-status]
      • <h3> file​ [#test-info-file]
      • <h3> fn​ [#test-info-fn]
      • <h3> line​ [#test-info-line]
      • <h3> outputDir​ [#test-info-output-dir]
      • <h3> parallelIndex​ [#test-info-parallel-index]
      • <h3> project​ [#test-info-project]
      • <h3> repeatEachIndex​ [#test-info-repeat-each-index]
      • <h3> retry​ [#test-info-retry]
      • <h3> snapshotDir​ [#test-info-snapshot-dir]
      • <h3> snapshotSuffix​ [#test-info-snapshot-suffix]
      • <h3> status​ [#test-info-status]
      • <h3> tags​ [#test-info-tags]
      • <h3> testId​ [#test-info-test-id]
      • <h3> timeout​ [#test-info-timeout]
      • <h3> title​ [#test-info-title]
      • <h3> titlePath​ [#test-info-title-path]
      • <h3> workerIndex​ [#test-info-worker-index]
400/docs/api/class-testinfo
  • <h1> TestProject
    • <h2> Properties​ [#properties]
      • <h3> dependencies​ [#test-project-dependencies]
      • <h3> expect​ [#test-project-expect]
      • <h3> fullyParallel​ [#test-project-fully-parallel]
      • <h3> grep​ [#test-project-grep]
      • <h3> grepInvert​ [#test-project-grep-invert]
      • <h3> ignoreSnapshots​ [#test-project-ignore-snapshots]
      • <h3> metadata​ [#test-project-metadata]
      • <h3> name​ [#test-project-name]
      • <h3> outputDir​ [#test-project-output-dir]
      • <h3> repeatEach​ [#test-project-repeat-each]
      • <h3> respectGitIgnore​ [#test-project-respect-git-ignore]
      • <h3> retries​ [#test-project-retries]
      • <h3> snapshotDir​ [#test-project-snapshot-dir]
      • <h3> snapshotPathTemplate​ [#test-project-snapshot-path-template]
      • <h3> teardown​ [#test-project-teardown]
      • <h3> testDir​ [#test-project-test-dir]
      • <h3> testIgnore​ [#test-project-test-ignore]
      • <h3> testMatch​ [#test-project-test-match]
      • <h3> timeout​ [#test-project-timeout]
      • <h3> use​ [#test-project-use]
      • <h3> workers​ [#test-project-workers]
230/docs/api/class-testproject
  • <h1> Playwright Test
    • <h2> Methods​ [#methods]
      • <h3> test​ [#test-call]
      • <h3> test.afterAll​ [#test-after-all]
      • <h3> test.afterEach​ [#test-after-each]
      • <h3> test.beforeAll​ [#test-before-all]
      • <h3> test.beforeEach​ [#test-before-each]
      • <h3> test.describe​ [#test-describe]
      • <h3> test.describe.configure​ [#test-describe-configure]
      • <h3> test.describe.fixme​ [#test-describe-fixme]
      • <h3> test.describe.only​ [#test-describe-only]
      • <h3> test.describe.skip​ [#test-describe-skip]
      • <h3> test.extend​ [#test-extend]
      • <h3> test.fail​ [#test-fail]
      • <h3> test.fail.only​ [#test-fail-only]
      • <h3> test.fixme​ [#test-fixme]
      • <h3> test.info​ [#test-info]
      • <h3> test.only​ [#test-only]
      • <h3> test.setTimeout​ [#test-set-timeout]
      • <h3> test.skip​ [#test-skip]
      • <h3> test.slow​ [#test-slow]
      • <h3> test.step​ [#test-step]
      • <h3> test.step.skip​ [#test-step-skip]
      • <h3> test.use​ [#test-use]
    • <h2> Properties​ [#properties]
      • <h3> test.expect​ [#test-expect]
    • <h2> Deprecated​ [#deprecated]
      • <h3> test.describe.parallel​ [#test-describe-parallel]
      • <h3> test.describe.parallel.only​ [#test-describe-parallel-only]
      • <h3> test.describe.serial​ [#test-describe-serial]
      • <h3> test.describe.serial.only​ [#test-describe-serial-only]
310/docs/api/class-test
  • <h1> Isolation
    • <h2> Introduction​ [#introduction]
    • <h2> What is Test Isolation?​ [#what-is-test-isolation]
    • <h2> Why is Test Isolation Important?​ [#why-is-test-isolation-important]
    • <h2> Two Ways of Test Isolation​ [#two-ways-of-test-isolation]
    • <h2> How Playwright Achieves Test Isolation​ [#how-playwright-achieves-test-isolation]
    • <h2> Multiple Contexts in a Single Test​ [#multiple-contexts-in-a-single-test]
70/dotnet/docs/browser-contexts
  • <h1> Isolation
    • <h2> Introduction​ [#introduction]
    • <h2> What is Test Isolation?​ [#what-is-test-isolation]
    • <h2> Why is Test Isolation Important?​ [#why-is-test-isolation-important]
    • <h2> Two Ways of Test Isolation​ [#two-ways-of-test-isolation]
    • <h2> How Playwright Achieves Test Isolation​ [#how-playwright-achieves-test-isolation]
    • <h2> Multiple Contexts in a Single Test​ [#multiple-contexts-in-a-single-test]
70/python/docs/browser-contexts
  • <h1> Isolation
    • <h2> Introduction​ [#introduction]
    • <h2> What is Test Isolation?​ [#what-is-test-isolation]
    • <h2> Why is Test Isolation Important?​ [#why-is-test-isolation-important]
    • <h2> Two Ways of Test Isolation​ [#two-ways-of-test-isolation]
    • <h2> How Playwright Achieves Test Isolation​ [#how-playwright-achieves-test-isolation]
    • <h2> Multiple Contexts in a Single Test​ [#multiple-contexts-in-a-single-test]
70/java/docs/browser-contexts
  • <h1> Navigations
    • <h2> Introduction​ [#introduction]
    • <h2> Basic navigation​ [#basic-navigation]
    • <h2> When is the page loaded?​ [#when-is-the-page-loaded]
    • <h2> Hydration​ [#hydration]
    • <h2> Waiting for navigation​ [#waiting-for-navigation]
    • <h2> Navigation events​ [#navigation-events]
70/python/docs/navigations
  • <h1> Navigations
    • <h2> Introduction​ [#introduction]
    • <h2> Basic navigation​ [#basic-navigation]
    • <h2> When is the page loaded?​ [#when-is-the-page-loaded]
    • <h2> Hydration​ [#hydration]
    • <h2> Waiting for navigation​ [#waiting-for-navigation]
    • <h2> Navigation events​ [#navigation-events]
70/dotnet/docs/navigations
  • <h1> Navigations
    • <h2> Introduction​ [#introduction]
    • <h2> Basic navigation​ [#basic-navigation]
    • <h2> When is the page loaded?​ [#when-is-the-page-loaded]
    • <h2> Hydration​ [#hydration]
    • <h2> Waiting for navigation​ [#waiting-for-navigation]
    • <h2> Navigation events​ [#navigation-events]
70/java/docs/navigations
  • <h1> Getting started - Library
    • <h2> Installation​ [#installation]
      • <h3> Pip​ [#pip]
      • <h3> Conda​ [#conda]
    • <h2> Usage​ [#usage]
    • <h2> First script​ [#first-script]
    • <h2> Interactive mode (REPL)​ [#interactive-mode-repl]
    • <h2> Pyinstaller​ [#pyinstaller]
    • <h2> Known issues​ [#known-issues]
      • <h3> time.sleep() leads to outdated state​ [#timesleep-leads-to-outdated-state]
      • <h3> incompatible with SelectorEventLoop of asyncio on Windows​ [#incompatible-with-selectoreventloop-of-asyncio-on-windows]
      • <h3> Threading​ [#threading]
120/python/docs/library
  • <h1> Getting started - Library
    • <h2> Introduction​ [#introduction]
    • <h2> Usage​ [#usage]
    • <h2> Using Assertions​ [#using-assertions]
    • <h2> Bundle drivers for different platforms​ [#bundle-drivers-for-different-platforms]
50/dotnet/docs/library
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Opening Trace Viewer​ [#opening-trace-viewer]
      • <h3> Using trace.playwright.dev​ [#using-traceplaywrightdev]
      • <h3> Viewing remote traces​ [#viewing-remote-traces]
    • <h2> Recording a trace​ [#recording-a-trace]
    • <h2> Trace Viewer features​ [#trace-viewer-features]
      • <h3> Actions​ [#actions]
      • <h3> Screenshots​ [#screenshots]
      • <h3> Snapshots​ [#snapshots]
      • <h3> Source​ [#source]
      • <h3> Call​ [#call]
      • <h3> Log​ [#log]
      • <h3> Errors​ [#errors]
      • <h3> Console​ [#console]
      • <h3> Network​ [#network]
      • <h3> Metadata​ [#metadata]
170/java/docs/trace-viewer
  • <h1> Tracing
    • <h2> Methods​ [#methods]
      • <h3> group​ [#tracing-group]
      • <h3> groupEnd​ [#tracing-group-end]
      • <h3> start​ [#tracing-start]
      • <h3> startChunk​ [#tracing-start-chunk]
      • <h3> stop​ [#tracing-stop]
      • <h3> stopChunk​ [#tracing-stop-chunk]
80/docs/api/class-tracing
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Opening Trace Viewer​ [#opening-trace-viewer]
      • <h3> Using trace.playwright.dev​ [#using-traceplaywrightdev]
      • <h3> Viewing remote traces​ [#viewing-remote-traces]
    • <h2> Recording a trace​ [#recording-a-trace]
    • <h2> Trace Viewer features​ [#trace-viewer-features]
      • <h3> Actions​ [#actions]
      • <h3> Screenshots​ [#screenshots]
      • <h3> Snapshots​ [#snapshots]
      • <h3> Source​ [#source]
      • <h3> Call​ [#call]
      • <h3> Log​ [#log]
      • <h3> Errors​ [#errors]
      • <h3> Console​ [#console]
      • <h3> Network​ [#network]
      • <h3> Metadata​ [#metadata]
170/python/docs/trace-viewer
  • <h1> Trace viewer
    • <h2> Introduction​ [#introduction]
    • <h2> Opening Trace Viewer​ [#opening-trace-viewer]
      • <h3> Using trace.playwright.dev​ [#using-traceplaywrightdev]
      • <h3> Viewing remote traces​ [#viewing-remote-traces]
    • <h2> Recording a trace​ [#recording-a-trace]
    • <h2> Run trace only on failure​ [#run-trace-only-on-failure]
    • <h2> Trace Viewer features​ [#trace-viewer-features]
      • <h3> Actions​ [#actions]
      • <h3> Screenshots​ [#screenshots]
      • <h3> Snapshots​ [#snapshots]
      • <h3> Source​ [#source]
      • <h3> Call​ [#call]
      • <h3> Log​ [#log]
      • <h3> Errors​ [#errors]
      • <h3> Console​ [#console]
      • <h3> Network​ [#network]
      • <h3> Metadata​ [#metadata]
180/dotnet/docs/trace-viewer
  • <h1> Videos
    • <h2> Introduction​ [#introduction]
    • <h2> Record video​ [#record-video]
30/java/docs/videos
  • <h1> Videos
    • <h2> Introduction​ [#introduction]
    • <h2> Record video​ [#record-video]
30/dotnet/docs/videos
  • <h1> Videos
    • <h2> Introduction​ [#introduction]
    • <h2> Record video​ [#record-video]
30/python/docs/videos
  • <h1> Authentication
    • <h2> Introduction​ [#introduction]
    • <h2> Core concepts​ [#core-concepts]
    • <h2> Signing in before each test​ [#signing-in-before-each-test]
    • <h2> Reusing signed in state​ [#reusing-signed-in-state]
    • <h2> Advanced scenarios​ [#advanced-scenarios]
      • <h3> Session storage​ [#session-storage]
70/dotnet/docs/auth
  • <h1> Authentication
    • <h2> Introduction​ [#introduction]
    • <h2> Core concepts​ [#core-concepts]
    • <h2> Signing in before each test​ [#signing-in-before-each-test]
    • <h2> Reusing signed in state​ [#reusing-signed-in-state]
    • <h2> Advanced scenarios​ [#advanced-scenarios]
      • <h3> Session storage​ [#session-storage]
70/java/docs/auth
  • <h1> Authentication
    • <h2> Introduction​ [#introduction]
    • <h2> Core concepts​ [#core-concepts]
    • <h2> Signing in before each test​ [#signing-in-before-each-test]
    • <h2> Reusing signed in state​ [#reusing-signed-in-state]
    • <h2> Advanced scenarios​ [#advanced-scenarios]
      • <h3> Session storage​ [#session-storage]
70/python/docs/auth
  • <h1> APIRequestContext
    • <h2> Methods​ [#methods]
      • <h3> delete​ [#api-request-context-delete]
      • <h3> dispose​ [#api-request-context-dispose]
      • <h3> fetch​ [#api-request-context-fetch]
      • <h3> get​ [#api-request-context-get]
      • <h3> head​ [#api-request-context-head]
      • <h3> patch​ [#api-request-context-patch]
      • <h3> post​ [#api-request-context-post]
      • <h3> put​ [#api-request-context-put]
      • <h3> storageState​ [#api-request-context-storage-state]
110/docs/api/class-apirequestcontext
  • <h1> Writing tests
    • <h2> Introduction​ [#introduction]
    • <h2> First test​ [#first-test]
    • <h2> Actions​ [#actions]
      • <h3> Navigation​ [#navigation]
      • <h3> Interactions​ [#interactions]
      • <h3> Basic actions​ [#basic-actions]
    • <h2> Assertions​ [#assertions]
    • <h2> Test Isolation​ [#test-isolation]
    • <h2> Using Test Hooks​ [#using-test-hooks]
    • <h2> What's Next​ [#whats-next]
110/dotnet/docs/writing-tests
  • <h1> Writing tests
    • <h2> Introduction​ [#introduction]
      • <h3> Assertions​ [#assertions]
      • <h3> Locators​ [#locators]
      • <h3> Test Isolation​ [#test-isolation]
    • <h2> What's Next​ [#whats-next]
60/java/docs/writing-tests
  • <h1> Writing tests
    • <h2> Introduction​ [#introduction]
    • <h2> First test​ [#first-test]
    • <h2> Actions​ [#actions]
      • <h3> Navigation​ [#navigation]
      • <h3> Interactions​ [#interactions]
      • <h3> Basic actions​ [#basic-actions]
    • <h2> Assertions​ [#assertions]
      • <h3> Test isolation​ [#test-isolation]
      • <h3> Using fixtures​ [#using-fixtures]
    • <h2> What's next​ [#whats-next]
110/python/docs/writing-tests
  • <h1> Running and debugging tests
    • <h2> Introduction​ [#introduction]
    • <h2> Running tests​ [#running-tests]
      • <h3> Command Line​ [#command-line]
      • <h3> Run tests in headed mode​ [#run-tests-in-headed-mode]
      • <h3> Run tests on different browsers​ [#run-tests-on-different-browsers]
      • <h3> Run specific tests​ [#run-specific-tests]
      • <h3> Run tests in parallel​ [#run-tests-in-parallel]
    • <h2> Debugging tests​ [#debugging-tests]
    • <h2> What's next​ [#whats-next]
100/python/docs/running-tests
  • <h1> Running and debugging tests
    • <h2> Introduction​ [#introduction]
    • <h2> Running tests​ [#running-tests]
      • <h3> Run all tests​ [#run-all-tests]
      • <h3> Run tests in headed mode​ [#run-tests-in-headed-mode]
      • <h3> Run tests on different browsers: Browser env​ [#run-tests-on-different-browsers-browser-env]
      • <h3> Run tests on different browsers: launch configuration​ [#run-tests-on-different-browsers-launch-configuration]
      • <h3> Run specific tests​ [#run-specific-tests]
      • <h3> Run tests with multiple workers:​ [#run-tests-with-multiple-workers]
    • <h2> Debugging Tests​ [#debugging-tests]
    • <h2> What's Next​ [#whats-next]
110/dotnet/docs/running-tests
  • <h1> Running and debugging tests
    • <h2> Introduction​ [#introduction]
      • <h3> Run tests in headed mode​ [#run-tests-in-headed-mode]
    • <h2> What's Next​ [#whats-next]
40/java/docs/running-tests
  • <h1> Clock
    • <h2> Introduction​ [#introduction]
    • <h2> Test with predefined time​ [#test-with-predefined-time]
    • <h2> Consistent time and timers​ [#consistent-time-and-timers]
    • <h2> Test inactivity monitoring​ [#test-inactivity-monitoring]
    • <h2> Tick through time manually, firing all the timers consistently​ [#tick-through-time-manually-firing-all-the-timers-consistently]
    • <h2> Related Videos​ [#related-videos]
70/python/docs/clock
  • <h1> Clock
    • <h2> Methods​ [#methods]
      • <h3> fastForward​ [#clock-fast-forward]
      • <h3> install​ [#clock-install]
      • <h3> pauseAt​ [#clock-pause-at]
      • <h3> resume​ [#clock-resume]
      • <h3> runFor​ [#clock-run-for]
      • <h3> setFixedTime​ [#clock-set-fixed-time]
      • <h3> setSystemTime​ [#clock-set-system-time]
90/docs/api/class-clock
  • <h1> Clock
    • <h2> Introduction​ [#introduction]
    • <h2> Test with predefined time​ [#test-with-predefined-time]
    • <h2> Consistent time and timers​ [#consistent-time-and-timers]
    • <h2> Test inactivity monitoring​ [#test-inactivity-monitoring]
    • <h2> Tick through time manually, firing all the timers consistently​ [#tick-through-time-manually-firing-all-the-timers-consistently]
    • <h2> Related Videos​ [#related-videos]
70/dotnet/docs/clock
  • <h1> Clock
    • <h2> Introduction​ [#introduction]
    • <h2> Test with predefined time​ [#test-with-predefined-time]
    • <h2> Consistent time and timers​ [#consistent-time-and-timers]
    • <h2> Test inactivity monitoring​ [#test-inactivity-monitoring]
    • <h2> Tick through time manually, firing all the timers consistently​ [#tick-through-time-manually-firing-all-the-timers-consistently]
    • <h2> Related Videos​ [#related-videos]
70/java/docs/clock
  • <h1> Extensibility
    • <h2> Custom selector engines​ [#custom-selector-engines]
20/dotnet/docs/extensibility
  • <h1> Page object models
    • <h2> Introduction​ [#introduction]
    • <h2> Implementation​ [#implementation]
30/dotnet/docs/pom
  • <h1> Snapshot testing
    • <h2> Overview​ [#overview]
    • <h2> Assertion testing vs Snapshot testing​ [#assertion-testing-vs-snapshot-testing]
      • <h3> Assertion testing​ [#assertion-testing]
      • <h3> Snapshot testing​ [#snapshot-testing]
      • <h3> When to use​ [#when-to-use]
    • <h2> Aria snapshots​ [#aria-snapshots]
    • <h2> Snapshot matching​ [#snapshot-matching]
      • <h3> Partial matching​ [#partial-matching]
      • <h3> Strict matching​ [#strict-matching]
      • <h3> Matching with regular expressions​ [#matching-with-regular-expressions]
    • <h2> Generating snapshots​ [#generating-snapshots]
      • <h3> Generating snapshots with the Playwright code generator​ [#generating-snapshots-with-the-playwright-code-generator]
      • <h3> Using the Locator.ariaSnapshot method​ [#using-the-locatorariasnapshot-method]
    • <h2> Accessibility tree examples​ [#accessibility-tree-examples]
      • <h3> Headings with level attributes​ [#headings-with-level-attributes]
      • <h3> Text nodes​ [#text-nodes]
      • <h3> Inline multiline text​ [#inline-multiline-text]
      • <h3> Links​ [#links]
      • <h3> Text boxes​ [#text-boxes]
      • <h3> Lists with items​ [#lists-with-items]
      • <h3> Grouped elements​ [#grouped-elements]
      • <h3> Attributes and states​ [#attributes-and-states]
230/dotnet/docs/aria-snapshots
  • <h1> Test generator
    • <h2> Introduction​ [#introduction]
    • <h2> Generate tests with the Playwright Inspector​ [#generate-tests-with-the-playwright-inspector]
      • <h3> Running Codegen​ [#running-codegen]
      • <h3> Recording a test​ [#recording-a-test]
      • <h3> Generating locators​ [#generating-locators]
    • <h2> Emulation​ [#emulation]
      • <h3> Emulate viewport size​ [#emulate-viewport-size]
      • <h3> Emulate devices​ [#emulate-devices]
      • <h3> Emulate color scheme​ [#emulate-color-scheme]
      • <h3> Emulate geolocation, language and timezone​ [#emulate-geolocation-language-and-timezone]
      • <h3> Preserve authenticated state​ [#preserve-authenticated-state]
    • <h2> Record using custom setup​ [#record-using-custom-setup]
130/dotnet/docs/codegen
  • <h1> Ambassadors
    • <h2> Meet the Ambassadors​ [#meet-the-ambassadors]
20/dotnet/community/ambassadors
  • <h1> Downloads
    • <h2> Introduction​ [#introduction]
20/dotnet/docs/downloads
  • <h1> Learn Videos
10/dotnet/community/learn-videos
  • <h1> Pages
    • <h2> Pages​ [#pages]
    • <h2> Multiple pages​ [#multiple-pages]
    • <h2> Handling new pages​ [#handling-new-pages]
    • <h2> Handling popups​ [#handling-popups]
50/dotnet/docs/pages
  • <h1> Welcome
    • <h2> Ambassadors​ [#ambassadors]
    • <h2> GitHub​ [#github]
    • <h2> Contributing​ [#contributing]
    • <h2> Community Discord​ [#community-discord]
    • <h2> Community LinkedIn​ [#community-linkedin]
    • <h2> Stack Overflow​ [#stack-overflow]
    • <h2> YouTube​ [#youtube]
    • <h2> Blog​ [#blog]
    • <h2> News​ [#news]
    • <h2> Playwright Training​ [#training]
110/dotnet/community/welcome
  • <h1> Generating tests
    • <h2> Introduction​ [#introduction]
    • <h2> Running Codegen​ [#running-codegen]
      • <h3> Recording a test​ [#recording-a-test]
      • <h3> Generating locators​ [#generating-locators]
      • <h3> Emulation​ [#emulation]
    • <h2> What's Next​ [#whats-next]
70/dotnet/docs/codegen-intro
  • <h1> Page
    • <h2> Methods​ [#methods]
      • <h3> AddInitScriptAsync​ [#page-add-init-script]
      • <h3> AddLocatorHandlerAsync​ [#page-add-locator-handler]
      • <h3> AddScriptTagAsync​ [#page-add-script-tag]
      • <h3> AddStyleTagAsync​ [#page-add-style-tag]
      • <h3> BringToFrontAsync​ [#page-bring-to-front]
      • <h3> CloseAsync​ [#page-close]
      • <h3> ConsoleMessagesAsync​ [#page-console-messages]
      • <h3> ContentAsync​ [#page-content]
      • <h3> Context​ [#page-context]
      • <h3> DragAndDropAsync​ [#page-drag-and-drop]
      • <h3> EmulateMediaAsync​ [#page-emulate-media]
      • <h3> EvaluateAsync​ [#page-evaluate]
      • <h3> EvaluateHandleAsync​ [#page-evaluate-handle]
      • <h3> ExposeBindingAsync​ [#page-expose-binding]
      • <h3> ExposeFunctionAsync​ [#page-expose-function]
      • <h3> Frame​ [#page-frame]
      • <h3> FrameByUrl​ [#page-frame-by-url]
      • <h3> FrameLocator​ [#page-frame-locator]
      • <h3> Frames​ [#page-frames]
      • <h3> GetByAltText​ [#page-get-by-alt-text]
      • <h3> GetByLabel​ [#page-get-by-label]
      • <h3> GetByPlaceholder​ [#page-get-by-placeholder]
      • <h3> GetByRole​ [#page-get-by-role]
      • <h3> GetByTestId​ [#page-get-by-test-id]
      • <h3> GetByText​ [#page-get-by-text]
      • <h3> GetByTitle​ [#page-get-by-title]
      • <h3> GoBackAsync​ [#page-go-back]
      • <h3> GoForwardAsync​ [#page-go-forward]
      • <h3> GotoAsync​ [#page-goto]
      • <h3> IsClosed​ [#page-is-closed]
      • <h3> Locator​ [#page-locator]
      • <h3> MainFrame​ [#page-main-frame]
      • <h3> OpenerAsync​ [#page-opener]
      • <h3> PageErrorsAsync​ [#page-page-errors]
      • <h3> PauseAsync​ [#page-pause]
      • <h3> PdfAsync​ [#page-pdf]
      • <h3> ReloadAsync​ [#page-reload]
      • <h3> RemoveLocatorHandlerAsync​ [#page-remove-locator-handler]
      • <h3> RequestGCAsync​ [#page-request-gc]
      • <h3> RequestsAsync​ [#page-requests]
      • <h3> RouteAsync​ [#page-route]
      • <h3> RouteFromHARAsync​ [#page-route-from-har]
      • <h3> RouteWebSocketAsync​ [#page-route-web-socket]
      • <h3> RunAndWaitForConsoleMessageAsync​ [#page-wait-for-console-message]
      • <h3> WaitForConsoleMessageAsync​ [#page-wait-for-console-message]
      • <h3> RunAndWaitForDownloadAsync​ [#page-wait-for-download]
      • <h3> WaitForDownloadAsync​ [#page-wait-for-download]
      • <h3> RunAndWaitForFileChooserAsync​ [#page-wait-for-file-chooser]
      • <h3> WaitForFileChooserAsync​ [#page-wait-for-file-chooser]
      • <h3> RunAndWaitForPopupAsync​ [#page-wait-for-popup]
      • <h3> WaitForPopupAsync​ [#page-wait-for-popup]
      • <h3> RunAndWaitForRequestAsync​ [#page-wait-for-request]
      • <h3> WaitForRequestAsync​ [#page-wait-for-request]
      • <h3> RunAndWaitForRequestFinishedAsync​ [#page-wait-for-request-finished]
      • <h3> WaitForRequestFinishedAsync​ [#page-wait-for-request-finished]
      • <h3> RunAndWaitForResponseAsync​ [#page-wait-for-response]
      • <h3> WaitForResponseAsync​ [#page-wait-for-response]
      • <h3> RunAndWaitForWebSocketAsync​ [#page-wait-for-web-socket]
      • <h3> WaitForWebSocketAsync​ [#page-wait-for-web-socket]
      • <h3> RunAndWaitForWorkerAsync​ [#page-wait-for-worker]
      • <h3> WaitForWorkerAsync​ [#page-wait-for-worker]
      • <h3> ScreenshotAsync​ [#page-screenshot]
      • <h3> SetContentAsync​ [#page-set-content]
      • <h3> SetDefaultNavigationTimeout​ [#page-set-default-navigation-timeout]
      • <h3> SetDefaultTimeout​ [#page-set-default-timeout]
      • <h3> SetExtraHTTPHeadersAsync​ [#page-set-extra-http-headers]
      • <h3> SetViewportSizeAsync​ [#page-set-viewport-size]
      • <h3> TitleAsync​ [#page-title]
      • <h3> UnrouteAsync​ [#page-unroute]
      • <h3> UnrouteAllAsync​ [#page-unroute-all]
      • <h3> Url​ [#page-url]
      • <h3> Video​ [#page-video]
      • <h3> ViewportSize​ [#page-viewport-size]
      • <h3> WaitForFunctionAsync​ [#page-wait-for-function]
      • <h3> WaitForLoadStateAsync​ [#page-wait-for-load-state]
      • <h3> WaitForURLAsync​ [#page-wait-for-url]
      • <h3> Workers​ [#page-workers]
    • <h2> Properties​ [#properties]
      • <h3> APIRequest​ [#page-request]
      • <h3> Clock​ [#page-clock]
      • <h3> Keyboard​ [#page-keyboard]
      • <h3> Mouse​ [#page-mouse]
      • <h3> Touchscreen​ [#page-touchscreen]
    • <h2> Events​ [#events]
      • <h3> event Close​ [#page-event-close]
      • <h3> event Console​ [#page-event-console]
      • <h3> event Crash​ [#page-event-crash]
      • <h3> event Dialog​ [#page-event-dialog]
      • <h3> event DOMContentLoaded​ [#page-event-dom-content-loaded]
      • <h3> event Download​ [#page-event-download]
      • <h3> event FileChooser​ [#page-event-file-chooser]
      • <h3> event FrameAttached​ [#page-event-frame-attached]
      • <h3> event FrameDetached​ [#page-event-frame-detached]
      • <h3> event FrameNavigated​ [#page-event-frame-navigated]
      • <h3> event Load​ [#page-event-load]
      • <h3> event PageError​ [#page-event-page-error]
      • <h3> event Popup​ [#page-event-popup]
      • <h3> event Request​ [#page-event-request]
      • <h3> event RequestFailed​ [#page-event-request-failed]
      • <h3> event RequestFinished​ [#page-event-request-finished]
      • <h3> event Response​ [#page-event-response]
      • <h3> event WebSocket​ [#page-event-web-socket]
      • <h3> event Worker​ [#page-event-worker]
    • <h2> Deprecated​ [#deprecated]
      • <h3> CheckAsync​ [#page-check]
      • <h3> ClickAsync​ [#page-click]
      • <h3> DblClickAsync​ [#page-dblclick]
      • <h3> DispatchEventAsync​ [#page-dispatch-event]
      • <h3> EvalOnSelectorAsync​ [#page-eval-on-selector]
      • <h3> EvalOnSelectorAllAsync​ [#page-eval-on-selector-all]
      • <h3> FillAsync​ [#page-fill]
      • <h3> FocusAsync​ [#page-focus]
      • <h3> GetAttributeAsync​ [#page-get-attribute]
      • <h3> HoverAsync​ [#page-hover]
      • <h3> InnerHTMLAsync​ [#page-inner-html]
      • <h3> InnerTextAsync​ [#page-inner-text]
      • <h3> InputValueAsync​ [#page-input-value]
      • <h3> IsCheckedAsync​ [#page-is-checked]
      • <h3> IsDisabledAsync​ [#page-is-disabled]
      • <h3> IsEditableAsync​ [#page-is-editable]
      • <h3> IsEnabledAsync​ [#page-is-enabled]
      • <h3> IsHiddenAsync​ [#page-is-hidden]
      • <h3> IsVisibleAsync​ [#page-is-visible]
      • <h3> PressAsync​ [#page-press]
      • <h3> QuerySelectorAsync​ [#page-query-selector]
      • <h3> QuerySelectorAllAsync​ [#page-query-selector-all]
      • <h3> RunAndWaitForNavigationAsync​ [#page-wait-for-navigation]
      • <h3> WaitForNavigationAsync​ [#page-wait-for-navigation]
      • <h3> SelectOptionAsync​ [#page-select-option]
      • <h3> SetCheckedAsync​ [#page-set-checked]
      • <h3> SetInputFilesAsync​ [#page-set-input-files]
      • <h3> TapAsync​ [#page-tap]
      • <h3> TextContentAsync​ [#page-text-content]
      • <h3> TypeAsync​ [#page-type]
      • <h3> UncheckAsync​ [#page-uncheck]
      • <h3> WaitForSelectorAsync​ [#page-wait-for-selector]
      • <h3> WaitForTimeoutAsync​ [#page-wait-for-timeout]
1390/dotnet/docs/api/class-page
  • <h1> Debugging Tests
    • <h2> Playwright Inspector​ [#playwright-inspector]
      • <h3> Run in debug mode​ [#run-in-debug-mode]
      • <h3> Stepping through your tests​ [#stepping-through-your-tests]
      • <h3> Run a test from a specific breakpoint​ [#run-a-test-from-a-specific-breakpoint]
      • <h3> Live editing locators​ [#live-editing-locators]
      • <h3> Picking locators​ [#picking-locators]
      • <h3> Actionability logs​ [#actionability-logs]
    • <h2> Trace Viewer​ [#trace-viewer]
    • <h2> Browser Developer Tools​ [#browser-developer-tools]
    • <h2> Verbose API logs​ [#verbose-api-logs]
    • <h2> Headed mode​ [#headed-mode]
120/dotnet/docs/debug
  • <h1> Evaluating JavaScript
    • <h2> Introduction​ [#introduction]
    • <h2> Different environments​ [#different-environments]
    • <h2> Evaluation Argument​ [#evaluation-argument]
    • <h2> Init scripts​ [#init-scripts]
50/dotnet/docs/evaluating
  • <h1> Actions
    • <h2> Introduction​ [#introduction]
    • <h2> Text input​ [#text-input]
    • <h2> Checkboxes and radio buttons​ [#checkboxes-and-radio-buttons]
    • <h2> Select options​ [#select-options]
    • <h2> Mouse click​ [#mouse-click]
    • <h2> Type characters​ [#type-characters]
    • <h2> Keys and shortcuts​ [#keys-and-shortcuts]
    • <h2> Upload files​ [#upload-files]
    • <h2> Focus element​ [#focus-element]
    • <h2> Drag and Drop​ [#drag-and-drop]
      • <h3> Dragging manually​ [#dragging-manually]
    • <h2> Scrolling​ [#scrolling]
130/dotnet/docs/input
  • <h1> BrowserContext
    • <h2> Methods​ [#methods]
      • <h3> AddCookiesAsync​ [#browser-context-add-cookies]
      • <h3> AddInitScriptAsync​ [#browser-context-add-init-script]
      • <h3> Browser​ [#browser-context-browser]
      • <h3> ClearCookiesAsync​ [#browser-context-clear-cookies]
      • <h3> ClearPermissionsAsync​ [#browser-context-clear-permissions]
      • <h3> CloseAsync​ [#browser-context-close]
      • <h3> CookiesAsync​ [#browser-context-cookies]
      • <h3> ExposeBindingAsync​ [#browser-context-expose-binding]
      • <h3> ExposeFunctionAsync​ [#browser-context-expose-function]
      • <h3> GrantPermissionsAsync​ [#browser-context-grant-permissions]
      • <h3> NewCDPSessionAsync​ [#browser-context-new-cdp-session]
      • <h3> NewPageAsync​ [#browser-context-new-page]
      • <h3> Pages​ [#browser-context-pages]
      • <h3> RouteAsync​ [#browser-context-route]
      • <h3> RouteFromHARAsync​ [#browser-context-route-from-har]
      • <h3> RouteWebSocketAsync​ [#browser-context-route-web-socket]
      • <h3> RunAndWaitForConsoleMessageAsync​ [#browser-context-wait-for-console-message]
      • <h3> WaitForConsoleMessageAsync​ [#browser-context-wait-for-console-message]
      • <h3> RunAndWaitForPageAsync​ [#browser-context-wait-for-page]
      • <h3> WaitForPageAsync​ [#browser-context-wait-for-page]
      • <h3> SetDefaultNavigationTimeout​ [#browser-context-set-default-navigation-timeout]
      • <h3> SetDefaultTimeout​ [#browser-context-set-default-timeout]
      • <h3> SetExtraHTTPHeadersAsync​ [#browser-context-set-extra-http-headers]
      • <h3> SetGeolocationAsync​ [#browser-context-set-geolocation]
      • <h3> SetOfflineAsync​ [#browser-context-set-offline]
      • <h3> StorageStateAsync​ [#browser-context-storage-state]
      • <h3> UnrouteAsync​ [#browser-context-unroute]
      • <h3> UnrouteAllAsync​ [#browser-context-unroute-all]
    • <h2> Properties​ [#properties]
      • <h3> APIRequest​ [#browser-context-request]
      • <h3> Clock​ [#browser-context-clock]
      • <h3> Tracing​ [#browser-context-tracing]
    • <h2> Events​ [#events]
      • <h3> event Close​ [#browser-context-event-close]
      • <h3> event Console​ [#browser-context-event-console]
      • <h3> event Dialog​ [#browser-context-event-dialog]
      • <h3> event Page​ [#browser-context-event-page]
      • <h3> event Request​ [#browser-context-event-request]
      • <h3> event RequestFailed​ [#browser-context-event-request-failed]
      • <h3> event RequestFinished​ [#browser-context-event-request-finished]
      • <h3> event Response​ [#browser-context-event-response]
      • <h3> event WebError​ [#browser-context-event-web-error]
    • <h2> Deprecated​ [#deprecated]
      • <h3> event BackgroundPage​ [#browser-context-event-background-page]
      • <h3> BackgroundPages​ [#browser-context-background-pages]
470/dotnet/docs/api/class-browsercontext
  • <h1> Network
    • <h2> Introduction​ [#introduction]
    • <h2> Mock APIs​ [#mock-apis]
    • <h2> HTTP Authentication​ [#http-authentication]
    • <h2> HTTP Proxy​ [#http-proxy]
    • <h2> Network events​ [#network-events]
    • <h2> Handle requests​ [#handle-requests]
    • <h2> Modify requests​ [#modify-requests]
    • <h2> Abort requests​ [#abort-requests]
    • <h2> Modify responses​ [#modify-responses]
    • <h2> Glob URL patterns​ [#glob-url-patterns]
    • <h2> WebSockets​ [#websockets]
    • <h2> Missing Network Events and Service Workers​ [#missing-network-events-and-service-workers]
130/dotnet/docs/network
  • <h1> Browsers
    • <h2> Introduction​ [#introduction]
    • <h2> Install browsers​ [#install-browsers]
      • <h3> Install browsers via API​ [#install-browsers-via-api]
    • <h2> Install system dependencies​ [#install-system-dependencies]
    • <h2> Configure Browsers​ [#configure-browsers]
      • <h3> Run tests on different browsers​ [#run-tests-on-different-browsers]
      • <h3> Chromium​ [#chromium]
      • <h3> Chromium: headless shell​ [#chromium-headless-shell]
      • <h3> Chromium: new headless mode​ [#chromium-new-headless-mode]
      • <h3> Google Chrome & Microsoft Edge​ [#google-chrome--microsoft-edge]
      • <h3> Firefox​ [#firefox]
      • <h3> WebKit​ [#webkit]
    • <h2> Install behind a firewall or a proxy​ [#install-behind-a-firewall-or-a-proxy]
    • <h2> Download from artifact repository​ [#download-from-artifact-repository]
    • <h2> Managing browser binaries​ [#managing-browser-binaries]
      • <h3> Stale browser removal​ [#stale-browser-removal]
      • <h3> List all installed browsers:​ [#list-all-installed-browsers]
      • <h3> Uninstall browsers​ [#uninstall-browsers]
190/dotnet/docs/browsers
  • <h1> Events
    • <h2> Introduction​ [#introduction]
    • <h2> Waiting for event​ [#waiting-for-event]
    • <h2> Adding/removing event listener​ [#addingremoving-event-listener]
40/dotnet/docs/events
  • <h1> Emulation
    • <h2> Introduction​ [#introduction]
    • <h2> Devices​ [#devices]
    • <h2> Viewport​ [#viewport]
    • <h2> isMobile​ [#ismobile]
    • <h2> Locale & Timezone​ [#locale--timezone]
    • <h2> Permissions​ [#permissions]
    • <h2> Geolocation​ [#geolocation]
    • <h2> Color Scheme and Media​ [#color-scheme-and-media]
    • <h2> User Agent​ [#user-agent]
    • <h2> Offline​ [#offline]
    • <h2> JavaScript Enabled​ [#javascript-enabled]
120/dotnet/docs/emulation
  • <h1> Playwright
    • <h2> Properties​ [#properties]
      • <h3> APIRequest​ [#playwright-request]
      • <h3> Chromium​ [#playwright-chromium]
      • <h3> Devices​ [#playwright-devices]
      • <h3> Firefox​ [#playwright-firefox]
      • <h3> Selectors​ [#playwright-selectors]
      • <h3> Webkit​ [#playwright-webkit]
80/dotnet/docs/api/class-playwright
  • <h1> Supported languages
    • <h2> Introduction​ [#introduction]
    • <h2> JavaScript and TypeScript​ [#javascript-and-typescript]
    • <h2> Python​ [#python]
    • <h2> Java​ [#java]
    • <h2> .NET​ [#net]
60/dotnet/docs/languages
  • <h1> Release notes
    • <h2> Version 1.58​ [#version-158]
      • <h3> UI Mode and Trace Viewer Improvements​ [#ui-mode-and-trace-viewer-improvements]
      • <h3> Miscellaneous​ [#miscellaneous]
      • <h3> Breaking Changes ⚠️​ [#breaking-changes-️]
      • <h3> Browser Versions​ [#browser-versions]
    • <h2> Version 1.57​ [#version-157]
      • <h3> Chrome for Testing​ [#chrome-for-testing]
      • <h3> Breaking Change​ [#breaking-change]
      • <h3> New APIs​ [#new-apis]
      • <h3> Browser Versions​ [#browser-versions-1]
    • <h2> Version 1.56​ [#version-156]
      • <h3> New APIs​ [#new-apis-1]
      • <h3> Breaking Changes​ [#breaking-changes]
      • <h3> Miscellaneous​ [#miscellaneous-1]
      • <h3> Browser Versions​ [#browser-versions-2]
    • <h2> Version 1.55​ [#version-155]
      • <h3> Codegen​ [#codegen]
      • <h3> Breaking Changes​ [#breaking-changes-1]
      • <h3> Miscellaneous​ [#miscellaneous-2]
      • <h3> Browser Versions​ [#browser-versions-3]
    • <h2> Version 1.54​ [#version-154]
      • <h3> Highlights​ [#highlights]
      • <h3> Browser Versions​ [#browser-versions-4]
    • <h2> Version 1.53​ [#version-153]
      • <h3> Trace Viewer and HTML Reporter Updates​ [#trace-viewer-and-html-reporter-updates]
      • <h3> Browser Versions​ [#browser-versions-5]
    • <h2> Version 1.52​ [#version-152]
      • <h3> Highlights​ [#highlights-1]
      • <h3> Miscellaneous​ [#miscellaneous-3]
      • <h3> Breaking Changes​ [#breaking-changes-2]
      • <h3> Browser Versions​ [#browser-versions-6]
    • <h2> Version 1.51​ [#version-151]
      • <h3> Highlights​ [#highlights-2]
      • <h3> Browser Versions​ [#browser-versions-7]
    • <h2> Version 1.50​ [#version-150]
      • <h3> Support for Xunit​ [#support-for-xunit]
      • <h3> Miscellaneous​ [#miscellaneous-4]
      • <h3> UI updates​ [#ui-updates]
      • <h3> Breaking​ [#breaking]
      • <h3> Browser Versions​ [#browser-versions-8]
    • <h2> Version 1.49​ [#version-149]
      • <h3> Aria snapshots​ [#aria-snapshots]
      • <h3> Tracing groups​ [#tracing-groups]
      • <h3> Breaking: chrome and msedge channels switch to new headless mode​ [#breaking-chrome-and-msedge-channels-switch-to-new-headless-mode]
      • <h3> Try new Chromium headless​ [#try-new-chromium-headless]
      • <h3> Miscellaneous​ [#miscellaneous-5]
      • <h3> Browser Versions​ [#browser-versions-9]
    • <h2> Version 1.48​ [#version-148]
      • <h3> WebSocket routing​ [#websocket-routing]
      • <h3> UI updates​ [#ui-updates-1]
      • <h3> Miscellaneous​ [#miscellaneous-6]
      • <h3> Browser Versions​ [#browser-versions-10]
    • <h2> Version 1.47​ [#version-147]
      • <h3> Network Tab improvements​ [#network-tab-improvements]
      • <h3> Miscellaneous​ [#miscellaneous-7]
      • <h3> Browser Versions​ [#browser-versions-11]
    • <h2> Version 1.46​ [#version-146]
      • <h3> TLS Client Certificates​ [#tls-client-certificates]
      • <h3> Trace Viewer Updates​ [#trace-viewer-updates]
      • <h3> Miscellaneous​ [#miscellaneous-8]
      • <h3> Browser Versions​ [#browser-versions-12]
    • <h2> Version 1.45​ [#version-145]
      • <h3> Clock​ [#clock]
      • <h3> Miscellaneous​ [#miscellaneous-9]
      • <h3> Browser Versions​ [#browser-versions-13]
    • <h2> Version 1.44​ [#version-144]
      • <h3> New APIs​ [#new-apis-2]
      • <h3> Browser Versions​ [#browser-versions-14]
    • <h2> Version 1.43​ [#version-143]
      • <h3> New APIs​ [#new-apis-3]
      • <h3> Browser Versions​ [#browser-versions-15]
    • <h2> Version 1.42​ [#version-142]
      • <h3> New Locator Handler​ [#new-locator-handler]
      • <h3> New APIs​ [#new-apis-4]
      • <h3> Announcements​ [#announcements]
      • <h3> Browser Versions​ [#browser-versions-16]
    • <h2> Version 1.41​ [#version-141]
      • <h3> New APIs​ [#new-apis-5]
      • <h3> Browser Versions​ [#browser-versions-17]
    • <h2> Version 1.40​ [#version-140]
      • <h3> Test Generator Update​ [#test-generator-update]
      • <h3> New APIs​ [#new-apis-6]
      • <h3> Other Changes​ [#other-changes]
      • <h3> Browser Versions​ [#browser-versions-18]
    • <h2> Version 1.39​ [#version-139]
      • <h3> Browser Versions​ [#browser-versions-19]
    • <h2> Version 1.38​ [#version-138]
      • <h3> Trace Viewer Updates​ [#trace-viewer-updates-1]
      • <h3> New APIs​ [#new-apis-7]
      • <h3> Deprecations​ [#deprecations]
      • <h3> Browser Versions​ [#browser-versions-20]
    • <h2> Version 1.37​ [#version-137]
      • <h3> 📚 Debian 12 Bookworm Support​ [#-debian-12-bookworm-support]
      • <h3> Browser Versions​ [#browser-versions-21]
    • <h2> Version 1.36​ [#version-136]
      • <h3> Browser Versions​ [#browser-versions-22]
    • <h2> Version 1.35​ [#version-135]
      • <h3> Highlights​ [#highlights-3]
      • <h3> Browser Versions​ [#browser-versions-23]
    • <h2> Version 1.34​ [#version-134]
      • <h3> Highlights​ [#highlights-4]
      • <h3> Browser Versions​ [#browser-versions-24]
    • <h2> Version 1.33​ [#version-133]
      • <h3> Locators Update​ [#locators-update]
      • <h3> New APIs​ [#new-apis-8]
      • <h3> ⚠️ Breaking change​ [#️-breaking-change]
      • <h3> Browser Versions​ [#browser-versions-25]
    • <h2> Version 1.32​ [#version-132]
      • <h3> New APIs​ [#new-apis-9]
      • <h3> Browser Versions​ [#browser-versions-26]
    • <h2> Version 1.31​ [#version-131]
      • <h3> New APIs​ [#new-apis-10]
      • <h3> Miscellaneous​ [#miscellaneous-10]
      • <h3> Browser Versions​ [#browser-versions-27]
    • <h2> Version 1.30​ [#version-130]
      • <h3> Browser Versions​ [#browser-versions-28]
    • <h2> Version 1.29​ [#version-129]
      • <h3> New APIs​ [#new-apis-11]
      • <h3> Browser Versions​ [#browser-versions-29]
    • <h2> Version 1.28​ [#version-128]
      • <h3> Playwright Tools​ [#playwright-tools]
      • <h3> New APIs​ [#new-apis-12]
      • <h3> Browser Versions​ [#browser-versions-30]
    • <h2> Version 1.27​ [#version-127]
      • <h3> Locators​ [#locators]
      • <h3> Other highlights​ [#other-highlights]
      • <h3> Behavior Changes​ [#behavior-changes]
      • <h3> Browser Versions​ [#browser-versions-31]
    • <h2> Version 1.26​ [#version-126]
      • <h3> Assertions​ [#assertions]
      • <h3> Other highlights​ [#other-highlights-1]
      • <h3> Behavior Change​ [#behavior-change]
      • <h3> Browser Versions​ [#browser-versions-32]
    • <h2> Version 1.25​ [#version-125]
      • <h3> New .runsettings file support​ [#new-runsettings-file-support]
      • <h3> Announcements​ [#announcements-1]
      • <h3> Browser Versions​ [#browser-versions-33]
    • <h2> Version 1.24​ [#version-124]
      • <h3> 🐂 Debian 11 Bullseye Support​ [#-debian-11-bullseye-support]
      • <h3> New introduction docs​ [#new-introduction-docs]
    • <h2> Version 1.23​ [#version-123]
      • <h3> API Testing​ [#api-testing]
      • <h3> Network Replay​ [#network-replay]
      • <h3> Advanced Routing​ [#advanced-routing]
      • <h3> Web-First Assertions Update​ [#web-first-assertions-update]
      • <h3> Miscellaneous​ [#miscellaneous-11]
    • <h2> Version 1.22​ [#version-122]
      • <h3> Highlights​ [#highlights-5]
    • <h2> Version 1.21​ [#version-121]
      • <h3> Highlights​ [#highlights-6]
      • <h3> Behavior Changes​ [#behavior-changes-1]
      • <h3> Browser Versions​ [#browser-versions-34]
    • <h2> Version 1.20​ [#version-120]
      • <h3> Web-First Assertions​ [#web-first-assertions]
      • <h3> Other Updates​ [#other-updates]
      • <h3> Announcements​ [#announcements-2]
      • <h3> Browser Versions​ [#browser-versions-35]
    • <h2> Version 1.19​ [#version-119]
      • <h3> Highlights​ [#highlights-7]
      • <h3> Browser Versions​ [#browser-versions-36]
    • <h2> Version 1.18​ [#version-118]
      • <h3> Locator Improvements​ [#locator-improvements]
      • <h3> New APIs & changes​ [#new-apis--changes]
      • <h3> Browser Versions​ [#browser-versions-37]
    • <h2> Version 1.17​ [#version-117]
      • <h3> Frame Locators​ [#frame-locators]
      • <h3> Trace Viewer Update​ [#trace-viewer-update]
      • <h3> HTML Report Update​ [#html-report-update]
      • <h3> Ubuntu ARM64 support + more​ [#ubuntu-arm64-support--more]
      • <h3> New APIs​ [#new-apis-13]
    • <h2> Version 1.16​ [#version-116]
      • <h3> 🎭 Playwright Library​ [#-playwright-library]
      • <h3> 🎭 Playwright Trace Viewer​ [#-playwright-trace-viewer]
      • <h3> Browser Versions​ [#browser-versions-38]
    • <h2> Version 1.15​ [#version-115]
      • <h3> 🖱️ Mouse Wheel​ [#️-mouse-wheel]
      • <h3> 📜 New Headers API​ [#-new-headers-api]
      • <h3> 🌈 Forced-Colors emulation​ [#-forced-colors-emulation]
      • <h3> New APIs​ [#new-apis-14]
      • <h3> Important ⚠​ [#important-]
      • <h3> Browser Versions​ [#browser-versions-39]
    • <h2> Version 1.14​ [#version-114]
      • <h3> Browser Versions​ [#browser-versions-40]
    • <h2> Version 1.13​ [#version-113]
    • <h2> Version 1.12​ [#version-112]
1860/dotnet/docs/release-notes
  • <h1> Setting up CI
    • <h2> Introduction​ [#introduction]
    • <h2> Setting up GitHub Actions​ [#setting-up-github-actions]
    • <h2> Create a Repo and Push to GitHub​ [#create-a-repo-and-push-to-github]
    • <h2> Opening the Workflows​ [#opening-the-workflows]
    • <h2> Viewing Test Logs​ [#viewing-test-logs]
    • <h2> Viewing the Trace​ [#viewing-the-trace]
    • <h2> Properly handling Secrets​ [#properly-handling-secrets]
    • <h2> What's Next​ [#whats-next]
90/dotnet/docs/ci-intro
  • <h1> Locators
    • <h2> Introduction​ [#introduction]
      • <h3> Quick Guide​ [#quick-guide]
    • <h2> Locating elements​ [#locating-elements]
      • <h3> Locate by role​ [#locate-by-role]
      • <h3> Sign up
      • <h3> Locate by label​ [#locate-by-label]
      • <h3> Locate by placeholder​ [#locate-by-placeholder]
      • <h3> Locate by text​ [#locate-by-text]
      • <h3> Locate by alt text​ [#locate-by-alt-text]
      • <h3> Locate by title​ [#locate-by-title]
      • <h3> Locate by test id​ [#locate-by-test-id]
      • <h3> Locate by CSS or XPath​ [#locate-by-css-or-xpath]
    • <h2> Locate in Shadow DOM​ [#locate-in-shadow-dom]
    • <h2> Filtering Locators​ [#filtering-locators]
      • <h3> Product 1
      • <h3> Product 2
      • <h3> Filter by text​ [#filter-by-text]
      • <h3> Filter by not having text​ [#filter-by-not-having-text]
      • <h3> Filter by child/descendant​ [#filter-by-childdescendant]
      • <h3> Product 1
      • <h3> Product 2
      • <h3> Filter by not having child/descendant​ [#filter-by-not-having-childdescendant]
    • <h2> Locator operators​ [#locator-operators]
      • <h3> Matching inside a locator​ [#matching-inside-a-locator]
      • <h3> Matching two locators simultaneously​ [#matching-two-locators-simultaneously]
      • <h3> Matching one of the two alternative locators​ [#matching-one-of-the-two-alternative-locators]
      • <h3> Matching only visible elements​ [#matching-only-visible-elements]
    • <h2> Lists​ [#lists]
      • <h3> Count items in a list​ [#count-items-in-a-list]
      • <h3> Assert all text in a list​ [#assert-all-text-in-a-list]
      • <h3> Get a specific item​ [#get-a-specific-item]
      • <h3> Chaining filters​ [#chaining-filters]
      • <h3> Rare use cases​ [#rare-use-cases]
    • <h2> Strictness​ [#strictness]
    • <h2> More Locators​ [#more-locators]
360/dotnet/docs/locators
  • <h1> WebView2
    • <h2> Introduction​ [#introduction]
    • <h2> Overview​ [#overview]
    • <h2> Writing and running tests​ [#writing-and-running-tests]
    • <h2> Debugging​ [#debugging]
50/dotnet/docs/webview2
  • <h1> Handles
    • <h2> Introduction​ [#introduction]
      • <h3> API reference​ [#api-reference]
    • <h2> Element Handles​ [#element-handles]
    • <h2> Handles as parameters​ [#handles-as-parameters]
    • <h2> Handle Lifecycle​ [#handle-lifecycle]
      • <h3> API reference​ [#api-reference-1]
    • <h2> Locator vs ElementHandle​ [#locator-vs-elementhandle]
80/dotnet/docs/handles
  • <h1> Mock APIs
    • <h2> Introduction​ [#introduction]
    • <h2> Mock API requests​ [#mock-api-requests]
    • <h2> Modify API responses​ [#modify-api-responses]
    • <h2> Mocking with HAR files​ [#mocking-with-har-files]
      • <h3> Recording a HAR file​ [#recording-a-har-file]
      • <h3> Modifying a HAR file​ [#modifying-a-har-file]
      • <h3> Replaying from HAR​ [#replaying-from-har]
    • <h2> Mock WebSockets​ [#mock-websockets]
90/dotnet/docs/mock
  • <h1> Feature Videos
10/dotnet/community/feature-videos
  • <h1> API testing
    • <h2> Introduction​ [#introduction]
    • <h2> Writing API Test​ [#writing-api-test]
      • <h3> Configure​ [#configure]
      • <h3> Write tests​ [#write-tests]
      • <h3> Setup and teardown​ [#setup-and-teardown]
      • <h3> Complete test example​ [#complete-test-example]
    • <h2> Prepare server state via API calls​ [#prepare-server-state-via-api-calls]
    • <h2> Check the server state after running user actions​ [#check-the-server-state-after-running-user-actions]
    • <h2> Reuse authentication state​ [#reuse-authentication-state]
100/dotnet/docs/api-testing
  • <h1> Auto-waiting
    • <h2> Introduction​ [#introduction]
    • <h2> Forcing actions​ [#forcing-actions]
    • <h2> Assertions​ [#assertions]
    • <h2> Visible​ [#visible]
    • <h2> Stable​ [#stable]
    • <h2> Enabled​ [#enabled]
    • <h2> Editable​ [#editable]
    • <h2> Receives Events​ [#receives-events]
90/dotnet/docs/actionability
  • <h1> Reporter
    • <h2> Methods​ [#methods]
      • <h3> onBegin​ [#reporter-on-begin]
      • <h3> onEnd​ [#reporter-on-end]
      • <h3> onError​ [#reporter-on-error]
      • <h3> onExit​ [#reporter-on-exit]
      • <h3> onStdErr​ [#reporter-on-std-err]
      • <h3> onStdOut​ [#reporter-on-std-out]
      • <h3> onStepBegin​ [#reporter-on-step-begin]
      • <h3> onStepEnd​ [#reporter-on-step-end]
      • <h3> onTestBegin​ [#reporter-on-test-begin]
      • <h3> onTestEnd​ [#reporter-on-test-end]
      • <h3> printsToStdio​ [#reporter-prints-to-stdio]
130/docs/api/class-reporter
  • <h1> Debugging Tests
    • <h2> Playwright Inspector​ [#playwright-inspector]
      • <h3> Run in debug mode​ [#run-in-debug-mode]
      • <h3> Stepping through your tests​ [#stepping-through-your-tests]
      • <h3> Run a test from a specific breakpoint​ [#run-a-test-from-a-specific-breakpoint]
      • <h3> Live editing locators​ [#live-editing-locators]
      • <h3> Picking locators​ [#picking-locators]
      • <h3> Actionability logs​ [#actionability-logs]
    • <h2> Trace Viewer​ [#trace-viewer]
    • <h2> Browser Developer Tools​ [#browser-developer-tools]
    • <h2> Verbose API logs​ [#verbose-api-logs]
    • <h2> Headed mode​ [#headed-mode]
120/python/docs/debug
  • <h1> Debugging Tests
    • <h2> Playwright Inspector​ [#playwright-inspector]
      • <h3> Run in debug mode​ [#run-in-debug-mode]
      • <h3> Stepping through your tests​ [#stepping-through-your-tests]
      • <h3> Run a test from a specific breakpoint​ [#run-a-test-from-a-specific-breakpoint]
      • <h3> Live editing locators​ [#live-editing-locators]
      • <h3> Picking locators​ [#picking-locators]
      • <h3> Actionability logs​ [#actionability-logs]
    • <h2> Trace Viewer​ [#trace-viewer]
    • <h2> Browser Developer Tools​ [#browser-developer-tools]
    • <h2> Verbose API logs​ [#verbose-api-logs]
    • <h2> Headed mode​ [#headed-mode]
120/java/docs/debug
  • <h1> Request
    • <h2> Methods​ [#methods]
      • <h3> allHeaders​ [#request-all-headers]
      • <h3> failure​ [#request-failure]
      • <h3> frame​ [#request-frame]
      • <h3> headerValue​ [#request-header-value]
      • <h3> headers​ [#request-headers]
      • <h3> headersArray​ [#request-headers-array]
      • <h3> isNavigationRequest​ [#request-is-navigation-request]
      • <h3> method​ [#request-method]
      • <h3> postData​ [#request-post-data]
      • <h3> postDataBuffer​ [#request-post-data-buffer]
      • <h3> postDataJSON​ [#request-post-data-json]
      • <h3> redirectedFrom​ [#request-redirected-from]
      • <h3> redirectedTo​ [#request-redirected-to]
      • <h3> resourceType​ [#request-resource-type]
      • <h3> response​ [#request-response]
      • <h3> serviceWorker​ [#request-service-worker]
      • <h3> sizes​ [#request-sizes]
      • <h3> timing​ [#request-timing]
      • <h3> url​ [#request-url]
210/docs/api/class-request
  • <h1> Network
    • <h2> Introduction​ [#introduction]
    • <h2> Mock APIs​ [#mock-apis]
    • <h2> HTTP Authentication​ [#http-authentication]
    • <h2> HTTP Proxy​ [#http-proxy]
    • <h2> Network events​ [#network-events]
    • <h2> Handle requests​ [#handle-requests]
    • <h2> Modify requests​ [#modify-requests]
    • <h2> Abort requests​ [#abort-requests]
    • <h2> Modify responses​ [#modify-responses]
    • <h2> Glob URL patterns​ [#glob-url-patterns]
    • <h2> WebSockets​ [#websockets]
    • <h2> Missing Network Events and Service Workers​ [#missing-network-events-and-service-workers]
130/java/docs/network
  • <h1> Response
    • <h2> Methods​ [#methods]
      • <h3> allHeaders​ [#response-all-headers]
      • <h3> body​ [#response-body]
      • <h3> finished​ [#response-finished]
      • <h3> frame​ [#response-frame]
      • <h3> fromServiceWorker​ [#response-from-service-worker]
      • <h3> headerValue​ [#response-header-value]
      • <h3> headerValues​ [#response-header-values]
      • <h3> headers​ [#response-headers]
      • <h3> headersArray​ [#response-headers-array]
      • <h3> json​ [#response-json]
      • <h3> ok​ [#response-ok]
      • <h3> request​ [#response-request]
      • <h3> securityDetails​ [#response-security-details]
      • <h3> serverAddr​ [#response-server-addr]
      • <h3> status​ [#response-status]
      • <h3> statusText​ [#response-status-text]
      • <h3> text​ [#response-text]
      • <h3> url​ [#response-url]
200/docs/api/class-response
  • <h1> Network
    • <h2> Introduction​ [#introduction]
    • <h2> Mock APIs​ [#mock-apis]
    • <h2> HTTP Authentication​ [#http-authentication]
    • <h2> HTTP Proxy​ [#http-proxy]
    • <h2> Network events​ [#network-events]
    • <h2> Handle requests​ [#handle-requests]
    • <h2> Modify requests​ [#modify-requests]
    • <h2> Abort requests​ [#abort-requests]
    • <h2> Modify responses​ [#modify-responses]
    • <h2> Glob URL patterns​ [#glob-url-patterns]
    • <h2> WebSockets​ [#websockets]
    • <h2> Missing Network Events and Service Workers​ [#missing-network-events-and-service-workers]
130/python/docs/network
  • <h1> WebSocket
    • <h2> Methods​ [#methods]
      • <h3> isClosed​ [#web-socket-is-closed]
      • <h3> url​ [#web-socket-url]
      • <h3> waitForEvent​ [#web-socket-wait-for-event]
    • <h2> Events​ [#events]
      • <h3> on('close')​ [#web-socket-event-close]
      • <h3> on('framereceived')​ [#web-socket-event-frame-received]
      • <h3> on('framesent')​ [#web-socket-event-frame-sent]
      • <h3> on('socketerror')​ [#web-socket-event-socket-error]
100/docs/api/class-websocket
  • <h1> Fixtures
    • <h2> Properties​ [#properties]
      • <h3> browser​ [#fixtures-browser]
      • <h3> browserName​ [#fixtures-browser-name]
      • <h3> context​ [#fixtures-context]
      • <h3> page​ [#fixtures-page]
      • <h3> request​ [#fixtures-request]
70/docs/api/class-fixtures
  • <h1> Migrating from Puppeteer
    • <h2> Migration Principles​ [#migration-principles]
    • <h2> Cheat Sheet​ [#cheat-sheet]
    • <h2> Examples​ [#examples]
      • <h3> Automation example​ [#automation-example]
      • <h3> Test example​ [#test-example]
    • <h2> Testing​ [#testing]
    • <h2> Playwright Test Super Powers​ [#playwright-test-super-powers]
    • <h2> Further Reading​ [#further-reading]
90/docs/puppeteer
  • <h1> Generating tests
    • <h2> Introduction​ [#introduction]
    • <h2> Running Codegen​ [#running-codegen]
      • <h3> Recording a test​ [#recording-a-test]
      • <h3> Generating locators​ [#generating-locators]
      • <h3> Emulation​ [#emulation]
    • <h2> What's Next​ [#whats-next]
70/python/docs/codegen-intro
  • <h1> Generating tests
    • <h2> Introduction​ [#introduction]
    • <h2> Running Codegen​ [#running-codegen]
      • <h3> Recording a test​ [#recording-a-test]
      • <h3> Generating locators​ [#generating-locators]
      • <h3> Emulation​ [#emulation]
    • <h2> What's Next​ [#whats-next]
70/java/docs/codegen-intro
  • <h1> Release Videos
10/community/release-videos
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

404 URLs

Found 142 row(s).
StatusURL 404 🔼Found at URL
404 /docs/api/class-cdpsessionevent/dotnet/docs/api/class-cdpsessionevent
404 /docs/api/class-error/python/docs/api/class-error
404 /docs/api/class-formdata/dotnet/docs/api/class-formdata
404 /docs/api/class-playwrightexception/java/docs/api/class-playwrightexception
404 /docs/api/class-requestoptions/java/docs/api/class-requestoptions
404 /docs/api/class-websocketframe/dotnet/docs/api/class-websocketframe
404 /docs/junit/java/docs/junit
404 /docs/multithreading/java/docs/multithreading
404 /docs/test-runners/java/docs/test-runners
404 /dotnet/docs/accessibility-testing/docs/accessibility-testing
404 /dotnet/docs/api/class-android/docs/api/class-android
404 /dotnet/docs/api/class-androiddevice/docs/api/class-androiddevice
404 /dotnet/docs/api/class-androidinput/docs/api/class-androidinput
404 /dotnet/docs/api/class-androidsocket/docs/api/class-androidsocket
404 /dotnet/docs/api/class-androidwebview/docs/api/class-androidwebview
404 /dotnet/docs/api/class-browserserver/docs/api/class-browserserver
404 /dotnet/docs/api/class-coverage/docs/api/class-coverage
404 /dotnet/docs/api/class-electron/docs/api/class-electron
404 /dotnet/docs/api/class-electronapplication/docs/api/class-electronapplication
404 /dotnet/docs/api/class-error/python/docs/api/class-error
404 /dotnet/docs/api/class-fixtures/docs/api/class-fixtures
404 /dotnet/docs/api/class-fullconfig/docs/api/class-fullconfig
404 /dotnet/docs/api/class-fullproject/docs/api/class-fullproject
404 /dotnet/docs/api/class-genericassertions/docs/api/class-genericassertions
404 /dotnet/docs/api/class-location/docs/api/class-location
404 /dotnet/docs/api/class-logger/docs/api/class-logger
404 /dotnet/docs/api/class-playwrightexception/java/docs/api/class-playwrightexception
404 /dotnet/docs/api/class-reporter/docs/api/class-reporter
404 /dotnet/docs/api/class-requestoptions/java/docs/api/class-requestoptions
404 /dotnet/docs/api/class-snapshotassertions/docs/api/class-snapshotassertions
404 /dotnet/docs/api/class-suite/docs/api/class-suite
404 /dotnet/docs/api/class-test/docs/api/class-test
404 /dotnet/docs/api/class-testcase/docs/api/class-testcase
404 /dotnet/docs/api/class-testconfig/docs/api/class-testconfig
404 /dotnet/docs/api/class-testerror/docs/api/class-testerror
404 /dotnet/docs/api/class-testinfo/docs/api/class-testinfo
404 /dotnet/docs/api/class-testinfoerror/docs/api/class-testinfoerror
404 /dotnet/docs/api/class-testoptions/docs/api/class-testoptions
404 /dotnet/docs/api/class-testproject/docs/api/class-testproject
404 /dotnet/docs/api/class-testresult/docs/api/class-testresult
404 /dotnet/docs/api/class-teststep/docs/api/class-teststep
404 /dotnet/docs/api/class-teststepinfo/docs/api/class-teststepinfo
404 /dotnet/docs/api/class-workerinfo/docs/api/class-workerinfo
404 /dotnet/docs/best-practices/docs/best-practices
404 /dotnet/docs/canary-releases/docs/canary-releases
404 /dotnet/docs/chrome-extensions/docs/chrome-extensions
404 /dotnet/docs/getting-started-vscode/docs/getting-started-vscode
404 /dotnet/docs/junit/java/docs/junit
404 /dotnet/docs/mock-browser-apis/docs/mock-browser-apis
404 /dotnet/docs/multithreading/java/docs/multithreading
404 /dotnet/docs/protractor/docs/protractor
404 /dotnet/docs/puppeteer/docs/puppeteer
404 /dotnet/docs/service-workers/docs/service-workers
404 /dotnet/docs/testing-library/docs/testing-library
404 /java/docs/api/class-android/docs/api/class-android
404 /java/docs/api/class-androiddevice/docs/api/class-androiddevice
404 /java/docs/api/class-androidinput/docs/api/class-androidinput
404 /java/docs/api/class-androidsocket/docs/api/class-androidsocket
404 /java/docs/api/class-androidwebview/docs/api/class-androidwebview
404 /java/docs/api/class-browserserver/docs/api/class-browserserver
404 /java/docs/api/class-cdpsessionevent/dotnet/docs/api/class-cdpsessionevent
404 /java/docs/api/class-coverage/docs/api/class-coverage
404 /java/docs/api/class-electron/docs/api/class-electron
404 /java/docs/api/class-electronapplication/docs/api/class-electronapplication
404 /java/docs/api/class-error/python/docs/api/class-error
404 /java/docs/api/class-fixtures/docs/api/class-fixtures
404 /java/docs/api/class-fullconfig/docs/api/class-fullconfig
404 /java/docs/api/class-fullproject/docs/api/class-fullproject
404 /java/docs/api/class-genericassertions/docs/api/class-genericassertions
404 /java/docs/api/class-location/docs/api/class-location
404 /java/docs/api/class-logger/docs/api/class-logger
404 /java/docs/api/class-reporter/docs/api/class-reporter
404 /java/docs/api/class-snapshotassertions/docs/api/class-snapshotassertions
404 /java/docs/api/class-suite/docs/api/class-suite
404 /java/docs/api/class-test/docs/api/class-test
404 /java/docs/api/class-testcase/docs/api/class-testcase
404 /java/docs/api/class-testconfig/docs/api/class-testconfig
404 /java/docs/api/class-testerror/docs/api/class-testerror
404 /java/docs/api/class-testinfo/docs/api/class-testinfo
404 /java/docs/api/class-testinfoerror/docs/api/class-testinfoerror
404 /java/docs/api/class-testoptions/docs/api/class-testoptions
404 /java/docs/api/class-testproject/docs/api/class-testproject
404 /java/docs/api/class-testresult/docs/api/class-testresult
404 /java/docs/api/class-teststep/docs/api/class-teststep
404 /java/docs/api/class-teststepinfo/docs/api/class-teststepinfo
404 /java/docs/api/class-workerinfo/docs/api/class-workerinfo
404 /java/docs/best-practices/docs/best-practices
404 /java/docs/canary-releases/docs/canary-releases
404 /java/docs/chrome-extensions/docs/chrome-extensions
404 /java/docs/getting-started-vscode/docs/getting-started-vscode
404 /java/docs/library/docs/library
404 /java/docs/mock-browser-apis/docs/mock-browser-apis
404 /java/docs/protractor/docs/protractor
404 /java/docs/puppeteer/docs/puppeteer
404 /java/docs/service-workers/docs/service-workers
404 /java/docs/testing-library/docs/testing-library
404 /python/docs/accessibility-testing/docs/accessibility-testing
404 /python/docs/api/class-android/docs/api/class-android
404 /python/docs/api/class-androiddevice/docs/api/class-androiddevice
404 /python/docs/api/class-androidinput/docs/api/class-androidinput
404 /python/docs/api/class-androidsocket/docs/api/class-androidsocket
404 /python/docs/api/class-androidwebview/docs/api/class-androidwebview
404 /python/docs/api/class-browserserver/docs/api/class-browserserver
404 /python/docs/api/class-cdpsessionevent/dotnet/docs/api/class-cdpsessionevent
404 /python/docs/api/class-coverage/docs/api/class-coverage
404 /python/docs/api/class-electron/docs/api/class-electron
404 /python/docs/api/class-electronapplication/docs/api/class-electronapplication
404 /python/docs/api/class-fixtures/docs/api/class-fixtures
404 /python/docs/api/class-formdata/dotnet/docs/api/class-formdata
404 /python/docs/api/class-fullconfig/docs/api/class-fullconfig
404 /python/docs/api/class-fullproject/docs/api/class-fullproject
404 /python/docs/api/class-genericassertions/docs/api/class-genericassertions
404 /python/docs/api/class-location/docs/api/class-location
404 /python/docs/api/class-logger/docs/api/class-logger
404 /python/docs/api/class-playwrightassertions/docs/api/class-playwrightassertions
404 /python/docs/api/class-playwrightexception/java/docs/api/class-playwrightexception
404 /python/docs/api/class-reporter/docs/api/class-reporter
404 /python/docs/api/class-requestoptions/java/docs/api/class-requestoptions
404 /python/docs/api/class-snapshotassertions/docs/api/class-snapshotassertions
404 /python/docs/api/class-suite/docs/api/class-suite
404 /python/docs/api/class-test/docs/api/class-test
404 /python/docs/api/class-testcase/docs/api/class-testcase
404 /python/docs/api/class-testconfig/docs/api/class-testconfig
404 /python/docs/api/class-testerror/docs/api/class-testerror
404 /python/docs/api/class-testinfo/docs/api/class-testinfo
404 /python/docs/api/class-testinfoerror/docs/api/class-testinfoerror
404 /python/docs/api/class-testoptions/docs/api/class-testoptions
404 /python/docs/api/class-testproject/docs/api/class-testproject
404 /python/docs/api/class-testresult/docs/api/class-testresult
404 /python/docs/api/class-teststep/docs/api/class-teststep
404 /python/docs/api/class-teststepinfo/docs/api/class-teststepinfo
404 /python/docs/api/class-websocketframe/dotnet/docs/api/class-websocketframe
404 /python/docs/api/class-workerinfo/docs/api/class-workerinfo
404 /python/docs/best-practices/docs/best-practices
404 /python/docs/canary-releases/docs/canary-releases
404 /python/docs/getting-started-vscode/docs/getting-started-vscode
404 /python/docs/junit/java/docs/junit
404 /python/docs/mock-browser-apis/docs/mock-browser-apis
404 /python/docs/multithreading/java/docs/multithreading
404 /python/docs/protractor/docs/protractor
404 /python/docs/puppeteer/docs/puppeteer
404 /python/docs/testing-library/docs/testing-library
No rows found, please edit your search term.

Redirected URLs

No redirects found.

Skipped URLs Summary

Found 94 row(s).
ReasonDomainUnique URLs 🔽
Not allowed hostdeveloper.mozilla.org101
Not allowed hostgithub.com51
Not allowed hostdocs.oracle.com15
Not allowed hostdocs.github.com13
Not allowed hostdocs.microsoft.com11
Not allowed hosttwitter.com9
Not allowed hostdocs.python.org9
Not allowed hostnodejs.org9
Not allowed hosttesting-library.com7
Not allowed hosten.wikipedia.org7
Not allowed hostdeveloper.chrome.com7
Not allowed hostlearn.microsoft.com7
Not allowed hostdocs.pytest.org6
Not allowed hostaccessibilityinsights.io5
Not allowed hostwww.npmjs.com5
Not allowed hostjunit.org5
Not allowed hostwww.nuget.org5
Not allowed hostwww.w3.org4
Not allowed hostmcr.microsoft.com4
Not allowed hostcode.visualstudio.com4
Not allowed hostwww.linkedin.com3
Not allowed hostwww.typescriptlang.org3
Not allowed hoststackoverflow.com3
Not allowed hostpypi.org3
Not allowed hostw3c.github.io3
Not allowed hostanaconda.org3
Not allowed hostwww.deque.com2
Not allowed hostyoutu.be2
Not allowed hostdocs.gitlab.com2
Not allowed hostlinktr.ee2
Not allowed hostwww.selenium.dev2
Not allowed hostwww.chromium.org2
Not allowed hostchrome.google.com2
Not allowed hostdev.to2
Not allowed hostwww.softwareishard.com2
Not allowed hostmaven.apache.org2
Not allowed hostjavadoc.io2
Not allowed hostdocusaurus.io1
Not allowed hostv2.docusaurus.io1
Not allowed hostvuejs.org1
Not allowed hostdeveloper.github.com1
Not allowed hostwww.hotstar.com1
Not allowed hosttrace.playwright.dev1
Not allowed hosthacks.mozilla.org1
Not allowed hostchromedevtools.github.io1
Not allowed hostgroups.google.com1
Not allowed hostxunit.net1
Not allowed hostpypi.python.org1
Not allowed hostrealpython.com1
Not allowed hostdiscord.com1
Not allowed hostjestjs.io1
Not allowed hostwww.javadoc.io1
Not allowed hostwww.mozilla.org1
Not allowed hostwww.vuemastery.com1
Not allowed hostsvelte.dev1
Not allowed hostmvnrepository.com1
Not allowed hostmozilla.github.io1
Not allowed hostplaywrightsolutions.com1
Not allowed hostwww.google.com1
Not allowed hostwww.howtogeek.com1
Not allowed hostdocs.google.com1
Not allowed hostwww.protractortest.org1
Not allowed hostwww.reactjsconsulting.com1
Not allowed hostwww.electronjs.org1
Not allowed hostaka.ms1
Not allowed hostpytest-asyncio.readthedocs.io1
Not allowed hostchromium.googlesource.com1
Not allowed hostdevblogs.microsoft.com1
Not allowed hostgooglechromelabs.github.io1
Not allowed hostnpmjs.org1
Not allowed hostconfluence.atlassian.com1
Not allowed hostreactjs.org1
Not allowed hostmswjs.io1
Not allowed hostvitejs.dev1
Not allowed hosttestng.org1
Not allowed hostyaml.org1
Not allowed hostwww.youtube.com1
Not allowed hostcircleci.com1
Not allowed hosthub.docker.com1
Not allowed hostdocs.docker.com1
Not allowed hostweb.dev1
Not allowed hostpeter.sh1
Not allowed hostbugs.chromium.org1
Not allowed hostmarketplace.visualstudio.com1
Not allowed hostwww.pyinstaller.org1
Not allowed hostnodejs.dev1
Not allowed hostdevelopers.google.com1
Not allowed hosthtml.spec.whatwg.org1
Not allowed hostapplitools.com1
Not allowed hostvite.dev1
Not allowed hostsupport.mozilla.org1
Not allowed hostdeveloper.android.com1
Not allowed hosttypescript-eslint.io1
Not allowed hostwiki.mozilla.org1
No rows found, please edit your search term.

Skipped URLs

Found 200 row(s).
ReasonSkipped URL 🔼SourceFound at URL
Not allowed hosthttp://applitools.com/<a href>/docs/release-notes
Not allowed hosthttp://www.softwareishard.com/blog/har-12-spec<a href>/docs/api/class-page
Not allowed hosthttp://www.softwareishard.com/blog/har-12-spec/<a href>/docs/mock
Not allowed hosthttps://accessibilityinsights.io/<a href>/
Not allowed hosthttps://accessibilityinsights.io/docs/web/getstarted/fastpass/?refe…right-accessibility-testing-java<a href>/java/docs/accessibility-testing
Not allowed hosthttps://accessibilityinsights.io/docs/web/getstarted/fastpass/?refe…ywright-accessibility-testing-js<a href>/docs/accessibility-testing
Not allowed hosthttps://accessibilityinsights.io/docs/web/overview/?referrer=playwright-accessibility-testing-java<a href>/java/docs/accessibility-testing
Not allowed hosthttps://accessibilityinsights.io/docs/web/overview/?referrer=playwright-accessibility-testing-js<a href>/docs/accessibility-testing
Not allowed hosthttps://aka.ms/playwright/discord<a href>/docs/intro
Not allowed hosthttps://anaconda.org/Microsoft/playwright<a href>/python/docs/library
Not allowed hosthttps://anaconda.org/Microsoft/pytest-playwright<a href>/python/docs/intro
Not allowed hosthttps://anaconda.org/Microsoft/pytest-playwright/<a href>/python/docs/release-notes
Not allowed hosthttps://bugs.chromium.org/p/chromium/issues/detail?id=761295<a href>/docs/api/class-page
Not allowed hosthttps://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi<a href>/docs/other-locators
Not allowed hosthttps://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=en<a href>/docs/other-locators
Not allowed hosthttps://chromedevtools.github.io/devtools-protocol/<a href>/docs/selenium-grid
Not allowed hosthttps://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md<a href>/docs/api/class-browsertype
Not allowed hosthttps://circleci.com/docs/configuration-reference?<a href>/docs/ci
Not allowed hosthttps://code.visualstudio.com/<a href>/docs/getting-started-vscode
Not allowed hosthttps://code.visualstudio.com/docs/editor/debugging<a href>/docs/debug
Not allowed hosthttps://code.visualstudio.com/docs/languages/jsconfig<a href>/docs/release-notes
Not allowed hosthttps://code.visualstudio.com/docs/python/python-tutorial<a href>/python/docs/running-tests
Not allowed hosthttps://confluence.atlassian.com/bitbucket/use-docker-images-as-build-environments-792298897.html<a href>/docs/ci
Not allowed hosthttps://dev.to/playwright<a href>/docs/intro
Not allowed hosthttps://dev.to/playwright/a-better-global-setup-in-playwright-reusi…gin-with-project-dependencies-14<a href>/docs/test-global-setup-teardown
Not allowed hosthttps://devblogs.microsoft.com/dotnet/net-core-2-1-will-reach-end-of-support-on-august-21-2021/<a href>/dotnet/docs/release-notes
Not allowed hosthttps://developer.android.com/studio/command-line/adb<a href>/docs/api/class-android
Not allowed hosthttps://developer.chrome.com/blog/chrome-headless-shell<a href>/docs/browsers
Not allowed hosthttps://developer.chrome.com/blog/remote-debugging-port<a href>/docs/codegen
Not allowed hosthttps://developer.chrome.com/docs/chromium/headless<a href>/docs/browsers
Not allowed hosthttps://developer.chrome.com/docs/devtools/accessibility/reference<a href>/docs/aria-snapshots
Not allowed hosthttps://developer.chrome.com/docs/extensions/develop/concepts/service-workers<a href>/docs/chrome-extensions
Not allowed hosthttps://developer.chrome.com/docs/extensions/develop/migrate<a href>/docs/chrome-extensions
Not allowed hosthttps://developer.chrome.com/extensions/background_pages<a href>/docs/api/class-page
Not allowed hosthttps://developer.github.com/v3/repos/deployments/<a href>/docs/ci
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Glossary/Forbidden_request_header<a href>/docs/api/class-route
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Glossary/Origin<a href>/docs/api/class-browsercontext
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await<a href>/docs/library
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Document/write<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/DragEvent/DragEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Element/attachShadow<a href>/docs/locators
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Element/classList<a href>/docs/api/class-locatorassertions
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect<a href>/docs/other-locators
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML<a href>/docs/api/class-locator
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Event/Event<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted<a href>/docs/touch-events
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/FetchEvent<a href>/docs/service-workers
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/FetchEvent/respondWith<a href>/docs/api/class-response
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Fetch_API<a href>/docs/network
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/FocusEvent/FocusEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/FormData<a href>/docs/release-notes
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/blur<a href>/docs/api/class-locator
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click<a href>/docs/input
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus<a href>/docs/api/class-locator
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText<a href>/docs/api/class-locator
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/History_API<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API<a href>/docs/auth
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API<a href>/docs/release-notes
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key<a href>/docs/input
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat<a href>/docs/api/class-keyboard
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Navigator/getBattery<a href>/docs/mock-browser-apis
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Node/isConnected<a href>/docs/api/class-locatorassertions
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Node/textContent<a href>/docs/api/class-locator
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming<a href>/docs/api/class-request
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/PointerEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register<a href>/docs/service-workers
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API<a href>/docs/service-workers
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Storage<a href>/docs/auth
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Touch<a href>/docs/touch-events
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent<a href>/docs/touch-events
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Touch_events<a href>/docs/touch-events
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/URL/URL<a href>/docs/test-webserver
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams<a href>/docs/release-notes
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/WebSocket<a href>/docs/api/class-websocketroute
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/WebSocket/close<a href>/docs/api/class-websocketroute
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send<a href>/docs/api/class-websocketroute
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API<a href>/docs/network
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/WheelEvent<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/alert<a href>/docs/dialogs
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event<a href>/docs/dialogs
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/confirm<a href>/docs/dialogs
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/load_event<a href>/docs/navigations
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage<a href>/docs/codegen
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/print<a href>/docs/dialogs
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/prompt<a href>/docs/dialogs
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage<a href>/docs/auth
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest<a href>/docs/network
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/element<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled<a href>/docs/api/class-locatorassertions
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/CSS/:has<a href>/docs/other-locators
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/CSS/:is<a href>/docs/other-locators
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child<a href>/docs/other-locators
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors<a href>/docs/other-locators
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/CSS/color_value<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/Events/beforeunload<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/Events/load<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/input<a href>/docs/input
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/script<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication<a href>/docs/api/class-browsertype
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies<a href>/docs/auth
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition<a href>/docs/api/class-download
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/DELETE<a href>/docs/api/class-apirequestcontext
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET<a href>/docs/api/class-apirequestcontext
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD<a href>/docs/api/class-apirequestcontext
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PATCH<a href>/docs/api/class-apirequestcontext
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST<a href>/docs/api/class-apirequestcontext
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PUT<a href>/docs/api/class-apirequestcontext
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures<a href>/docs/test-fixtures
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management<a href>/docs/handles
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date<a href>/docs/api/class-clock
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause<a href>/docs/release-notes
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function<a href>/docs/api/class-playwright
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify<a href>/docs/release-notes
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map<a href>/docs/api/class-jshandle
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object<a href>/docs/api/class-playwright
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/G…al_Objects/Object/defineProperty<a href>/docs/mock-browser-apis
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp<a href>/docs/other-locators
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined<a href>/docs/api/class-page
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies<a href>/docs/release-notes
Not allowed hosthttps://developer.mozilla.org/en/docs/Web/API/Document/evaluate<a href>/docs/other-locators
Not allowed hosthttps://developers.google.com/web/updates/2017/04/headless-chrome<a href>/docs/api/class-browsertype
Not allowed hosthttps://discord.com/channels/807756831384403968/1054804523652231198<a href>/community/welcome
Not allowed hosthttps://docs.docker.com/reference/cli/docker/container/run/<a href>/docs/docker
Not allowed hosthttps://docs.github.com/en/actions<a href>/docs/ci-intro
Not allowed hosthttps://docs.github.com/en/actions/learn-github-actions/understanding-github-actions<a href>/docs/ci-intro
Not allowed hosthttps://docs.github.com/en/actions/security-for-github-actions/secu…/using-secrets-in-github-actions<a href>/docs/ci-intro
Not allowed hosthttps://docs.github.com/en/actions/security-guides/encrypted-secrets<a href>/docs/ci-intro
Not allowed hosthttps://docs.github.com/en/actions/using-jobs/running-jobs-in-a-container<a href>/docs/ci
Not allowed hosthttps://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs<a href>/docs/test-sharding
Not allowed hosthttps://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow<a href>/docs/test-sharding
Not allowed hosthttps://docs.github.com/en/actions/using-workflows/about-workflows<a href>/docs/ci
Not allowed hosthttps://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions<a href>/docs/test-sharding
Not allowed hosthttps://docs.github.com/en/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace<a href>/docs/test-ui-mode
Not allowed hosthttps://docs.github.com/en/get-started/quickstart/create-a-repo<a href>/docs/ci-intro
Not allowed hosthttps://docs.github.com/en/pull-requests/collaborating-with-pull-re…ity-features/about-status-checks<a href>/dotnet/docs/ci-intro
Not allowed hosthttps://docs.github.com/en/rest<a href>/docs/api-testing
Not allowed hosthttps://docs.gitlab.com/ee/ci/jobs/job_control.html<a href>/docs/ci
Not allowed hosthttps://docs.gitlab.com/ee/ci/yaml/index.html<a href>/docs/ci
Not allowed hosthttps://docs.google.com/presentation/d/1xFhZIJrdHkVe2CuMKOrni92HoG2SWslo0DhJJQMR1DI/edit?usp=sharing<a href>/docs/release-notes
Not allowed hosthttps://docs.microsoft.com/en-us/azure/devops/pipelines/process/container-phases?view=azure-devops<a href>/docs/ci
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/api/system.action-1<a href>/dotnet/docs/api/class-page
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2<a href>/dotnet/docs/api/class-playwright
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/api/system.collections.idictionary<a href>/dotnet/docs/api/class-page
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/api/system.collections.ienumerable<a href>/dotnet/docs/api/class-page
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/api/system.func-2<a href>/dotnet/docs/api/class-page
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/api/system.text.json.jsonelement<a href>/dotnet/docs/api/class-response
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/core/testing/selective-unit-tests?pivots=mstest<a href>/dotnet/docs/running-tests
Not allowed hosthttps://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/void<a href>/dotnet/docs/api/class-page
Not allowed hosthttps://docs.microsoft.com/en-us/microsoft-edge/webview2/<a href>/docs/webview2
Not allowed hosthttps://docs.microsoft.com/powershell/scripting/install/installing-powershell<a href>/dotnet/docs/intro
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html<a href>/java/docs/api/class-download
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/lang/Object.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html<a href>/java/docs/api/class-page
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html<a href>/java/docs/api/class-playwrightexception
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/lang/String.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/util/Date.html<a href>/java/docs/api/class-clock
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/util/List.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/util/Map.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/util/function/Consumer.html<a href>/java/docs/api/class-page
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html<a href>/java/docs/api/class-page
Not allowed hosthttps://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.oracle.com/javase/tutorial/java/javaOO/methods.html<a href>/java/docs/api/class-page
Not allowed hosthttps://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html<a href>/java/docs/api/class-browsertype
Not allowed hosthttps://docs.pytest.org/en/6.2.x/fixture.html<a href>/python/docs/writing-tests
Not allowed hosthttps://docs.pytest.org/en/latest/fixture.html<a href>/python/docs/test-runners
Not allowed hosthttps://docs.pytest.org/en/stable/<a href>/python/docs/test-runners
Not allowed hosthttps://docs.pytest.org/en/stable/how-to/fixtures.html<a href>/python/docs/api-testing
Not allowed hosthttps://docs.pytest.org/en/stable/reference.html<a href>/python/docs/test-runners
Not allowed hosthttps://docs.pytest.org/en/stable/usage.html<a href>/python/docs/running-tests
Not allowed hosthttps://docs.python.org/3/library/asyncio.html<a href>/python/docs/library
Not allowed hosthttps://docs.python.org/3/library/constants.html<a href>/python/docs/api/class-playwright
Not allowed hosthttps://docs.python.org/3/library/datetime.html<a href>/python/docs/api/class-clock
Not allowed hosthttps://docs.python.org/3/library/exceptions.html<a href>/python/docs/api/class-error
Not allowed hosthttps://docs.python.org/3/library/pdb.html<a href>/python/docs/test-runners
Not allowed hosthttps://docs.python.org/3/library/re.html<a href>/python/docs/api/class-frame
Not allowed hosthttps://docs.python.org/3/library/stdtypes.html<a href>/python/docs/api/class-frame
Not allowed hosthttps://docs.python.org/3/library/typing.html<a href>/python/docs/api/class-playwright
Not allowed hosthttps://docs.python.org/3/reference/datamodel.html<a href>/python/docs/api/class-frame
Not allowed hosthttps://docusaurus.io/docs/docusaurus.config.js/<a href>/
Not allowed hosthttps://en.wikipedia.org/wiki/Glibc<a href>/docs/docker
Not allowed hosthttps://en.wikipedia.org/wiki/Hydration_(web_development)<a href>/docs/navigations
Not allowed hosthttps://en.wikipedia.org/wiki/Musl<a href>/docs/docker
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

External URLs

381 external URL(s)
Found 200 row(s).
External URLPages 🔽Found on URL (max 5)
http://applitools.com/1/docs/release-notes
http://www.softwareishard.com/blog/har-12-spec1/docs/api/class-page
http://www.softwareishard.com/blog/har-12-spec/1/docs/mock
https://accessibilityinsights.io/1/
https://accessibilityinsights.io/docs/web/getstarted/fastpass/?refe…right-accessibility-testing-java1/java/docs/accessibility-testing
https://accessibilityinsights.io/docs/web/getstarted/fastpass/?refe…ywright-accessibility-testing-js1/docs/accessibility-testing
https://accessibilityinsights.io/docs/web/overview/?referrer=playwright-accessibility-testing-java1/java/docs/accessibility-testing
https://accessibilityinsights.io/docs/web/overview/?referrer=playwright-accessibility-testing-js1/docs/accessibility-testing
https://aka.ms/playwright/discord1/docs/intro
https://anaconda.org/Microsoft/playwright1/python/docs/library
https://anaconda.org/Microsoft/pytest-playwright1/python/docs/intro
https://anaconda.org/Microsoft/pytest-playwright/1/python/docs/release-notes
https://bugs.chromium.org/p/chromium/issues/detail?id=7612951/docs/api/class-page
https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi1/docs/other-locators
https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=en1/docs/other-locators
https://chromedevtools.github.io/devtools-protocol/1/docs/selenium-grid
https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md1/docs/api/class-browsertype
https://circleci.com/docs/configuration-reference?1/docs/ci
https://code.visualstudio.com/1/docs/getting-started-vscode
https://code.visualstudio.com/docs/editor/debugging1/docs/debug
https://code.visualstudio.com/docs/languages/jsconfig1/docs/release-notes
https://code.visualstudio.com/docs/python/python-tutorial1/python/docs/running-tests
https://confluence.atlassian.com/bitbucket/use-docker-images-as-build-environments-792298897.html1/docs/ci
https://dev.to/playwright1/docs/intro
https://dev.to/playwright/a-better-global-setup-in-playwright-reusi…gin-with-project-dependencies-141/docs/test-global-setup-teardown
https://devblogs.microsoft.com/dotnet/net-core-2-1-will-reach-end-of-support-on-august-21-2021/1/dotnet/docs/release-notes
https://developer.android.com/studio/command-line/adb1/docs/api/class-android
https://developer.chrome.com/blog/chrome-headless-shell1/docs/browsers
https://developer.chrome.com/blog/remote-debugging-port1/docs/codegen
https://developer.chrome.com/docs/chromium/headless1/docs/browsers
https://developer.chrome.com/docs/devtools/accessibility/reference1/docs/aria-snapshots
https://developer.chrome.com/docs/extensions/develop/concepts/service-workers1/docs/chrome-extensions
https://developer.chrome.com/docs/extensions/develop/migrate1/docs/chrome-extensions
https://developer.chrome.com/extensions/background_pages1/docs/api/class-page
https://developer.github.com/v3/repos/deployments/1/docs/ci
https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_request_header1/docs/api/class-route
https://developer.mozilla.org/en-US/docs/Glossary/Origin1/docs/api/class-browsercontext
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await1/docs/library
https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/Document/write1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/DragEvent/DragEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/Element/attachShadow1/docs/locators
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList1/docs/api/class-locatorassertions
https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect1/docs/other-locators
https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML1/docs/api/class-locator
https://developer.mozilla.org/en-US/docs/Web/API/Event/Event1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted1/docs/touch-events
https://developer.mozilla.org/en-US/docs/Web/API/FetchEvent1/docs/service-workers
https://developer.mozilla.org/en-US/docs/Web/API/FetchEvent/respondWith1/docs/api/class-response
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API1/docs/network
https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent/FocusEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/FormData1/docs/release-notes
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/blur1/docs/api/class-locator
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click1/docs/input
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus1/docs/api/class-locator
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText1/docs/api/class-locator
https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/History_API1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API1/docs/auth
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API1/docs/release-notes
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key1/docs/input
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat1/docs/api/class-keyboard
https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getBattery1/docs/mock-browser-apis
https://developer.mozilla.org/en-US/docs/Web/API/Node/isConnected1/docs/api/class-locatorassertions
https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent1/docs/api/class-locator
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming1/docs/api/class-request
https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/PointerEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register1/docs/service-workers
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API1/docs/service-workers
https://developer.mozilla.org/en-US/docs/Web/API/Storage1/docs/auth
https://developer.mozilla.org/en-US/docs/Web/API/Touch1/docs/touch-events
https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent1/docs/touch-events
https://developer.mozilla.org/en-US/docs/Web/API/Touch_events1/docs/touch-events
https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/URL/URL1/docs/test-webserver
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams1/docs/release-notes
https://developer.mozilla.org/en-US/docs/Web/API/WebSocket1/docs/api/class-websocketroute
https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/close1/docs/api/class-websocketroute
https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send1/docs/api/class-websocketroute
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API1/docs/network
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/WheelEvent1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/API/Window/alert1/docs/dialogs
https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event1/docs/dialogs
https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm1/docs/dialogs
https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event1/docs/navigations
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage1/docs/codegen
https://developer.mozilla.org/en-US/docs/Web/API/Window/print1/docs/dialogs
https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt1/docs/dialogs
https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage1/docs/auth
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest1/docs/network
https://developer.mozilla.org/en-US/docs/Web/API/element1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled1/docs/api/class-locatorassertions
https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/CSS/:has1/docs/other-locators
https://developer.mozilla.org/en-US/docs/Web/CSS/:is1/docs/other-locators
https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child1/docs/other-locators
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors1/docs/other-locators
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/Events/load1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input1/docs/input
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication1/docs/api/class-browsertype
https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies1/docs/auth
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition1/docs/api/class-download
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/DELETE1/docs/api/class-apirequestcontext
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET1/docs/api/class-apirequestcontext
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD1/docs/api/class-apirequestcontext
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PATCH1/docs/api/class-apirequestcontext
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST1/docs/api/class-apirequestcontext
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PUT1/docs/api/class-apirequestcontext
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures1/docs/test-fixtures
https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management1/docs/handles
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date1/docs/api/class-clock
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause1/docs/release-notes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function1/docs/api/class-playwright
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify1/docs/release-notes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map1/docs/api/class-jshandle
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object1/docs/api/class-playwright
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/G…al_Objects/Object/defineProperty1/docs/mock-browser-apis
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp1/docs/other-locators
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined1/docs/api/class-page
https://developer.mozilla.org/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies1/docs/release-notes
https://developer.mozilla.org/en/docs/Web/API/Document/evaluate1/docs/other-locators
https://developers.google.com/web/updates/2017/04/headless-chrome1/docs/api/class-browsertype
https://discord.com/channels/807756831384403968/10548045236522311981/community/welcome
https://docs.docker.com/reference/cli/docker/container/run/1/docs/docker
https://docs.github.com/en/actions1/docs/ci-intro
https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions1/docs/ci-intro
https://docs.github.com/en/actions/security-for-github-actions/secu…/using-secrets-in-github-actions1/docs/ci-intro
https://docs.github.com/en/actions/security-guides/encrypted-secrets1/docs/ci-intro
https://docs.github.com/en/actions/using-jobs/running-jobs-in-a-container1/docs/ci
https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs1/docs/test-sharding
https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow1/docs/test-sharding
https://docs.github.com/en/actions/using-workflows/about-workflows1/docs/ci
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions1/docs/test-sharding
https://docs.github.com/en/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace1/docs/test-ui-mode
https://docs.github.com/en/get-started/quickstart/create-a-repo1/docs/ci-intro
https://docs.github.com/en/pull-requests/collaborating-with-pull-re…ity-features/about-status-checks1/dotnet/docs/ci-intro
https://docs.github.com/en/rest1/docs/api-testing
https://docs.gitlab.com/ee/ci/jobs/job_control.html1/docs/ci
https://docs.gitlab.com/ee/ci/yaml/index.html1/docs/ci
https://docs.google.com/presentation/d/1xFhZIJrdHkVe2CuMKOrni92HoG2SWslo0DhJJQMR1DI/edit?usp=sharing1/docs/release-notes
https://docs.microsoft.com/en-us/azure/devops/pipelines/process/container-phases?view=azure-devops1/docs/ci
https://docs.microsoft.com/en-us/dotnet/api/system.action-11/dotnet/docs/api/class-page
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-21/dotnet/docs/api/class-playwright
https://docs.microsoft.com/en-us/dotnet/api/system.collections.idictionary1/dotnet/docs/api/class-page
https://docs.microsoft.com/en-us/dotnet/api/system.collections.ienumerable1/dotnet/docs/api/class-page
https://docs.microsoft.com/en-us/dotnet/api/system.func-21/dotnet/docs/api/class-page
https://docs.microsoft.com/en-us/dotnet/api/system.text.json.jsonelement1/dotnet/docs/api/class-response
https://docs.microsoft.com/en-us/dotnet/core/testing/selective-unit-tests?pivots=mstest1/dotnet/docs/running-tests
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/void1/dotnet/docs/api/class-page
https://docs.microsoft.com/en-us/microsoft-edge/webview2/1/docs/webview2
https://docs.microsoft.com/powershell/scripting/install/installing-powershell1/dotnet/docs/intro
https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html1/java/docs/api/class-download
https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html1/java/docs/api/class-browsertype
https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html1/java/docs/api/class-page
https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html1/java/docs/api/class-playwrightexception
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html1/java/docs/api/class-browsertype
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html1/java/docs/api/class-browsertype
https://docs.oracle.com/javase/8/docs/api/java/util/Date.html1/java/docs/api/class-clock
https://docs.oracle.com/javase/8/docs/api/java/util/List.html1/java/docs/api/class-browsertype
https://docs.oracle.com/javase/8/docs/api/java/util/Map.html1/java/docs/api/class-browsertype
https://docs.oracle.com/javase/8/docs/api/java/util/function/Consumer.html1/java/docs/api/class-page
https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html1/java/docs/api/class-page
https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html1/java/docs/api/class-browsertype
https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html1/java/docs/api/class-browsertype
https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html1/java/docs/api/class-page
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html1/java/docs/api/class-browsertype
https://docs.pytest.org/en/6.2.x/fixture.html1/python/docs/writing-tests
https://docs.pytest.org/en/latest/fixture.html1/python/docs/test-runners
https://docs.pytest.org/en/stable/1/python/docs/test-runners
https://docs.pytest.org/en/stable/how-to/fixtures.html1/python/docs/api-testing
https://docs.pytest.org/en/stable/reference.html1/python/docs/test-runners
https://docs.pytest.org/en/stable/usage.html1/python/docs/running-tests
https://docs.python.org/3/library/asyncio.html1/python/docs/library
https://docs.python.org/3/library/constants.html1/python/docs/api/class-playwright
https://docs.python.org/3/library/datetime.html1/python/docs/api/class-clock
https://docs.python.org/3/library/exceptions.html1/python/docs/api/class-error
https://docs.python.org/3/library/pdb.html1/python/docs/test-runners
https://docs.python.org/3/library/re.html1/python/docs/api/class-frame
https://docs.python.org/3/library/stdtypes.html1/python/docs/api/class-frame
https://docs.python.org/3/library/typing.html1/python/docs/api/class-playwright
https://docs.python.org/3/reference/datamodel.html1/python/docs/api/class-frame
https://docusaurus.io/docs/docusaurus.config.js/1/
https://en.wikipedia.org/wiki/Glibc1/docs/docker
https://en.wikipedia.org/wiki/Hydration_(web_development)1/docs/navigations
https://en.wikipedia.org/wiki/Musl1/docs/docker
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

TOP fastest URLs

Found 20 row(s).
Time 🔼StatusFast URL
8 ms 200 /docs/test-configuration
8 ms 200 /docs/codegen-intro
8 ms 200 /docs/emulation
8 ms 200 /docs/test-agents
8 ms 200 /dotnet/docs/intro
8 ms 200 /docs/test-parallel
8 ms 200 /java/
9 ms 200 /python/docs/intro
9 ms 200 /docs/api/class-route
9 ms 200 /
9 ms 200 /python/
9 ms 200 /docs/other-locators
9 ms 200 /docs/api/class-browsercontext
9 ms 200 /docs/browsers
9 ms 200 /docs/locators
10 ms 200 /dotnet/docs/browsers
16 ms 200 /docs/accessibility-testing
111 ms200 /docs/events
112 ms200 /docs/frames
112 ms200 /docs/api/class-testresult
No rows found, please edit your search term.

TOP slowest URLs

Found 20 row(s).

Content types

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 40x
HTML57540 MB70 s122 ms 433 142

Content types (MIME types)

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 40x
text/html; charset=utf-857540 MB70 s122 ms 433 142

Source domains

DomainTotalsHTML
playwright.dev575 / 40MB / 70s575 / 40MB / 70s

HTTP headers

Found 21 row(s).
Header 🔼OccursUniqueValues previewMin valueMax value
Accept-Ranges5751bytes
Access-Control-Allow-Origin5751*
Age575-[ignored generic values]0 sec(s)26.9 min(s)
Cache-Control4331max-age=600
Content-Type5751text/html; charset=utf-8
Date575-[ignored generic values]2026-03-242026-03-24
Etag575-[ignored generic values]
Expires433-[ignored generic values]2026-03-182026-03-24
Last-Modified433-[ignored generic values]2026-03-182026-03-18
Server5751GitHub.com
Strict-Transport-Security5751max-age=31556952
Vary5751Accept-Encoding
Via57511.1 varnish
X-Cache5752MISS (408) / HIT (167)
X-Cache-Hits57520 (568) / 1 (7)
X-Fastly-Request-Id57520+[see values below]
X-Github-Request-Id57520+[see values below]
X-Origin-Cache5371HIT
X-Proxy-Cache5752MISS (573) / HIT (2)
X-Served-By5751cache-bma-essb1270035-BMA
X-Timer57520+[see values below]
No rows found, please edit your search term.

HTTP header values

Found 76 row(s).
HeaderOccursValue
Accept-Ranges575bytes
Access-Control-Allow-Origin575*
Cache-Control433max-age=600
Content-Type575text/html; charset=utf-8
Server575GitHub.com
Strict-Transport-Security575max-age=31556952
Vary575Accept-Encoding
Via5751.1 varnish
X-Cache408MISS
X-Cache167HIT
X-Cache-Hits5680
X-Cache-Hits71
X-Fastly-Request-Id12de853e2285a78ce1d9ed65323b38169daefe990
X-Fastly-Request-Id1ce08f0197f31643cdf1163deedf4f7e81f18c775
X-Fastly-Request-Id17f051b2afc988b70f68a4f1b663480c739fc2661
X-Fastly-Request-Id104338a6c949fb4438c91f3f6697da91339e55e69
X-Fastly-Request-Id1604709764fae0cbffb67088f7766d04891baf8b3
X-Fastly-Request-Id1c72233e3f01abf5b28d06aefb9158e29663e344f
X-Fastly-Request-Id16f9a431db5c0be170f73acf2b9f615f33ec18dc4
X-Fastly-Request-Id10d7dc74dc25a1b2c563dfa8ce1140dab69b34036
X-Fastly-Request-Id117dfee8a60d0bbc9bcde084e09ec74d3cbd4772e
X-Fastly-Request-Id1e7383404cbdf4583b4bb1f1454bf65538178d1db
X-Fastly-Request-Id1a27e5f975c967b4dad07086edf9f9d9ca84c0785
X-Fastly-Request-Id12349359e9cf4bd6b364a87def31367570abe43eb
X-Fastly-Request-Id1fd1af3649ebcb45d8c5702878c9bc11c1c63ecc3
X-Fastly-Request-Id163c1acad6895994d7090d054974cf9603ecabd0f
X-Fastly-Request-Id117a7148aa8a25db8243b7f14c409c459c91b172d
X-Fastly-Request-Id158cb755089ecf371a2a22fb974faecf8984efee8
X-Fastly-Request-Id170b105ef46356f5c639a7437fc2f4e45248f563c
X-Fastly-Request-Id1c05950b9d6ce98694700f899058ba2fc1ec1cbf8
X-Fastly-Request-Id1c7938c9c204579d091518de96026df29faaef52a
X-Fastly-Request-Id1d6ef857cfd6f9669219e8653ef3527154c81b427
X-Github-Request-Id1F75A:A86BB:3FD02C:4A71D0:69C27BC3
X-Github-Request-Id147D6:0A63:26F582:2D8AC9:69C2502E
X-Github-Request-Id1DDBC:56E8C:3F2E7D:49CDF0:69C27B0C
X-Github-Request-Id175F2:94BCC:3A990C:44C56C:69C24440
X-Github-Request-Id1CDF8:0A54:3E2EA3:48B959:69C27445
X-Github-Request-Id1DE70:0A63:2ADC91:31CDE0:69C27BBD
X-Github-Request-Id1F698:0A5F:1C7C3D:20F4E0:69C260FD
X-Github-Request-Id1D1A2:CAEDB:3F1A29:49AB05:69C27416
X-Github-Request-Id1A8E0:116CF2:3F49B0:49EA86:69C27BA8
X-Github-Request-Id18088:0A3E:1CA531:207291:69C277C0
X-Github-Request-Id1F02E:0A52:125985:145D5B:69C28501
X-Github-Request-Id15632:116CF2:3F2E14:49CC78:69C27A7C
X-Github-Request-Id1CA56:CAEDB:3E9F87:492476:69C26E67
X-Github-Request-Id159CE:0A4A:100DF8:11DAE0:69C27BB4
X-Github-Request-Id158CC:4DBE3:3ADB4F:4511C9:69C2490A
X-Github-Request-Id1256E:A86BB:3E00E9:48758F:69C2669C
X-Github-Request-Id1F2FE:0A5F:1EA847:2359C1:69C27BBD
X-Github-Request-Id13302:116CF2:3865F4:426066:69C22C9A
X-Github-Request-Id18A20:0A4A:100FCE:11DCD8:69C27BC2
X-Github-Request-Id1ED42:0A3E:180FA7:1B7462:69C24634
X-Origin-Cache537HIT
X-Proxy-Cache573MISS
X-Proxy-Cache2HIT
X-Served-By575cache-bma-essb1270035-BMA
X-Timer1S1774355713.970729,VS0,VE108
X-Timer1S1774355713.070878,VS0,VE107
X-Timer1S1774355714.171022,VS0,VE110
X-Timer1S1774355713.769556,VS0,VE104
X-Timer1S1774355714.270808,VS0,VE114
X-Timer1S1774355714.370451,VS0,VE121
X-Timer1S1774355715.570728,VS0,VE107
X-Timer1S1774355714.970580,VS0,VE113
X-Timer1S1774355714.570972,VS0,VE108
X-Timer1S1774355713.370908,VS0,VE108
X-Timer1S1774355713.470457,VS0,VE1
X-Timer1S1774355714.771204,VS0,VE115
X-Timer1S1774355714.071161,VS0,VE1
X-Timer1S1774355713.171044,VS0,VE121
X-Timer1S1774355714.670578,VS0,VE106
X-Timer1S1774355714.470887,VS0,VE106
X-Timer1S1774355713.270973,VS0,VE108
X-Timer1S1774355713.620362,VS0,VE107
X-Timer1S1774355713.871083,VS0,VE110
X-Timer1S1774355714.870801,VS0,VE110
No rows found, please edit your search term.

HTTP Caching by content type (only from crawlable domains)

Content typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
HTMLCache-Control + ETag + Last-Modified43310 min10 min10 min
HTMLETag142---

HTTP Caching by domain

DomainCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
playwright.devCache-Control + ETag + Last-Modified43310 min10 min10 min
playwright.devETag142---

HTTP Caching by domain and content type

DomainContent typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
playwright.devHTMLCache-Control + ETag + Last-Modified43310 min10 min10 min
playwright.devHTMLETag142---

DNS info

DNS resolving tree
playwright.dev
  IPv4: 185.199.111.153
  IPv4: 185.199.109.153
  IPv4: 185.199.110.153
  IPv4: 185.199.108.153
DNS server: 127.0.0.53

SSL/TLS info

InfoText
IssuerC = US, O = Let's Encrypt, CN = R12
SubjectCN = playwright.dev
Valid fromFeb 21 16:34:41 2026 GMT (VALID already 30.8 day(s))
Valid toMay 22 16:34:40 2026 GMT (VALID still for 59.2 day(s))
Supported protocolsTLSv1.2, TLSv1.3
RAW certificate outputCertificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            05:c9:1d:03:5d:5c:f6:1d:c0:4d:4c:6f:5f:c9:3c:b7:cc:4f
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = US, O = Let's Encrypt, CN = R12
        Validity
            Not Before: Feb 21 16:34:41 2026 GMT
            Not After : May 22 16:34:40 2026 GMT
        Subject: CN = playwright.dev
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:98:98:58:eb:ec:cb:b6:77:81:e8:70:0e:87:22:
                    31:ef:d2:63:63:67:01:9c:90:4e:10:16:94:9c:f5:
                    19:b6:05:30:56:b6:82:41:62:d4:31:0b:79:c0:d4:
                    e1:c1:36:13:1f:5c:70:16:21:d0:1c:53:13:8c:3c:
                    0c:8c:5d:15:47:f8:c7:94:29:41:8f:c2:e3:b2:29:
                    b6:1b:77:8d:a8:73:ea:d8:63:91:37:d2:26:50:61:
                    a1:04:bd:fa:76:22:06:a5:a0:3d:dc:07:4b:8f:b7:
                    06:24:b6:17:92:2e:c9:ae:dc:16:2c:2c:c3:6c:94:
                    23:2d:9f:9d:d4:40:da:98:26:3d:67:87:37:b6:4c:
                    a4:a3:ee:52:31:e3:87:2c:ed:38:ee:70:a5:b5:98:
                    7d:c3:87:96:fb:2e:45:6c:a2:6c:24:ff:63:42:b6:
                    e4:7c:d4:5f:6b:96:73:24:7a:0c:a5:89:68:86:f1:
                    71:03:79:53:0e:88:1c:6e:5a:a5:f0:80:0c:66:0d:
                    a4:a2:20:b5:b9:09:1c:00:35:8f:3c:89:a7:8a:8c:
                    4e:57:fd:1e:28:19:3a:63:d0:56:03:e9:f5:32:0d:
                    37:40:3f:9a:90:71:33:d7:d7:b4:7e:41:48:b4:05:
                    aa:8e:f7:65:36:87:87:66:ca:ff:6d:83:43:ef:48:
                    ac:8d
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature, Key Encipherment
            X509v3 Extended Key Usage: 
                TLS Web Server Authentication
            X509v3 Basic Constraints: critical
                CA:FALSE
            X509v3 Subject Key Identifier: 
                58:C9:B2:AA:68:E6:A5:48:CC:D8:2B:E8:42:B2:BF:7F:BE:45:66:68
            X509v3 Authority Key Identifier: 
                00:B5:29:F2:2D:8E:6F:31:E8:9B:4C:AD:78:3E:FA:DC:E9:0C:D1:D2
            Authority Information Access: 
                CA Issuers - URI:http://r12.i.lencr.org/
            X509v3 Subject Alternative Name: 
                DNS:playwright.dev, DNS:www.playwright.dev
            X509v3 Certificate Policies: 
                Policy: 2.23.140.1.2.1
            X509v3 CRL Distribution Points: 
                Full Name:
                  URI:http://r12.c.lencr.org/80.crl
            CT Precertificate SCTs: 
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB:
                                4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0
                    Timestamp : Feb 21 17:33:11.067 2026 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:46:02:21:00:A7:16:FF:AA:97:20:5A:23:8F:1D:E3:
                                A7:75:FA:3D:FA:CF:C9:59:6B:59:F2:4B:00:73:E7:E6:
                                2E:B1:48:43:A3:02:21:00:8F:DD:07:75:FE:DB:D4:B0:
                                C1:DC:8F:7B:A3:AA:8E:69:01:FD:30:DA:CF:55:AD:56:
                                B3:F6:08:73:14:08:D0:10
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : CB:38:F7:15:89:7C:84:A1:44:5F:5B:C1:DD:FB:C9:6E:
                                F2:9A:59:CD:47:0A:69:05:85:B0:CB:14:C3:14:58:E7
                    Timestamp : Feb 21 17:33:13.094 2026 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:45:02:20:18:16:25:69:4F:2D:CF:E3:61:F2:4F:6B:
                                FB:A6:EE:7A:47:56:DE:15:E6:77:BE:37:EB:10:E5:9C:
                                8A:CA:89:5D:02:21:00:C8:4D:8F:6F:3E:B8:70:45:5D:
                                8A:2A:AB:AA:B3:B0:15:28:B9:F2:5E:53:1B:AF:00:1B:
                                FC:95:5C:22:86:40:98
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        17:a7:c6:6d:33:78:e8:6e:9e:f1:7e:8c:e6:b3:ba:e1:50:de:
        77:b2:a9:0a:97:ed:c0:f1:9f:37:e9:45:b7:ee:13:6c:c6:96:
        1e:1b:3a:5d:e9:d4:d5:6c:b6:c3:c0:a0:2d:e8:4f:04:ae:bf:
        6d:53:e9:a6:9e:65:7a:f5:72:40:9c:7c:72:16:a1:3b:6f:b5:
        73:11:3e:db:b8:91:59:5f:43:67:e9:65:88:05:d6:56:85:41:
        26:1d:c9:98:a8:fe:70:34:d5:ee:f2:2c:49:75:5a:20:72:ae:
        3f:23:e2:a7:f2:5a:14:af:0c:cc:7d:b8:ec:9f:ab:5e:be:e0:
        80:95:b1:f1:46:8f:bb:35:a4:a3:60:75:d4:97:fe:1d:83:d0:
        52:0c:32:2e:8b:d4:08:80:6a:fc:05:30:f1:74:b6:fa:61:37:
        e2:e2:39:11:67:ff:0c:55:02:da:68:ea:40:bb:c9:4d:83:6b:
        cf:2c:43:91:74:04:79:8f:17:48:64:e7:aa:d0:81:f0:7f:f4:
        1a:31:33:91:5f:ce:8e:c3:6b:f1:ad:bb:6e:3e:3e:e7:fc:d8:
        c0:1f:ef:ab:e8:0d:2c:85:32:6c:00:90:ea:06:eb:8a:d2:8e:
        d6:6f:5f:32:16:51:83:9d:84:f6:f9:d4:58:e5:69:2e:f8:18:
        6b:55:37:56
RAW protocols output
=== ssl2 ===
s_client: Unknown option: -ssl2
s_client: Use -help for summary.

=== ssl3 ===
s_client: Unknown option: -ssl3
s_client: Use -help for summary.

=== tls1 ===
4067F5BE417B0000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_1 ===
407738D30A770000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_2 ===
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R12
verify return:1
depth=0 CN = playwright.dev
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = playwright.dev
   i:C = US, O = Let's Encrypt, CN = R12
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Feb 21 16:34:41 2026 GMT; NotAfter: May 22 16:34:40 2026 GMT
 1 s:C = US, O = Let's Encrypt, CN = R12
   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIFAzCCA+ugAwIBAgISBckdA11c9h3ATUxvX8k8t8xPMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTIwHhcNMjYwMjIxMTYzNDQxWhcNMjYwNTIyMTYzNDQwWjAZMRcwFQYDVQQD
Ew5wbGF5d3JpZ2h0LmRldjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AJiYWOvsy7Z3gehwDociMe/SY2NnAZyQThAWlJz1GbYFMFa2gkFi1DELecDU4cE2
Ex9ccBYh0BxTE4w8DIxdFUf4x5QpQY/C47Iptht3jahz6thjkTfSJlBhoQS9+nYi
BqWgPdwHS4+3BiS2F5Iuya7cFiwsw2yUIy2fndRA2pgmPWeHN7ZMpKPuUjHjhyzt
OO5wpbWYfcOHlvsuRWyibCT/Y0K25HzUX2uWcyR6DKWJaIbxcQN5Uw6IHG5apfCA
DGYNpKIgtbkJHAA1jzyJp4qMTlf9HigZOmPQVgPp9TINN0A/mpBxM9fXtH5BSLQF
qo73ZTaHh2bK/22DQ+9IrI0CAwEAAaOCAikwggIlMA4GA1UdDwEB/wQEAwIFoDAT
BgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRYybKq
aOalSMzYK+hCsr9/vkVmaDAfBgNVHSMEGDAWgBQAtSnyLY5vMeibTK14Pvrc6QzR
0jAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAKGF2h0dHA6Ly9yMTIuaS5sZW5j
ci5vcmcvMC0GA1UdEQQmMCSCDnBsYXl3cmlnaHQuZGV2ghJ3d3cucGxheXdyaWdo
dC5kZXYwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGgH4YdaHR0
cDovL3IxMi5jLmxlbmNyLm9yZy84MC5jcmwwggEFBgorBgEEAdZ5AgQCBIH2BIHz
APEAdwBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N8AAAAZyBQzQbAAAE
AwBIMEYCIQCnFv+qlyBaI48d46d1+j36z8lZa1nySwBz5+YusUhDowIhAI/dB3X+
29SwwdyPe6OqjmkB/TDaz1WtVrP2CHMUCNAQAHYAyzj3FYl8hKFEX1vB3fvJbvKa
Wc1HCmkFhbDLFMMUWOcAAAGcgUM8BgAABAMARzBFAiAYFiVpTy3P42HyT2v7pu56
R1beFeZ3vjfrEOWcisqJXQIhAMhNj28+uHBFXYoqq6qzsBUoufJeUxuvABv8lVwi
hkCYMA0GCSqGSIb3DQEBCwUAA4IBAQAXp8ZtM3jobp7xfozms7rhUN53sqkKl+3A
8Z836UW37hNsxpYeGzpd6dTVbLbDwKAt6E8Err9tU+mmnmV69XJAnHxyFqE7b7Vz
ET7buJFZX0Nn6WWIBdZWhUEmHcmYqP5wNNXu8ixJdVogcq4/I+Kn8loUrwzMfbjs
n6tevuCAlbHxRo+7NaSjYHXUl/4dg9BSDDIui9QIgGr8BTDxdLb6YTfi4jkRZ/8M
VQLaaOpAu8lNg2vPLEORdAR5jxdIZOeq0IHwf/QaMTORX86Ow2vxrbtuPj7n/NjA
H++r6A0shTJsAJDqBuuK0o7Wb18yFlGDnYT2+dRY5Wku+BhrVTdW
-----END CERTIFICATE-----
subject=CN = playwright.dev
issuer=C = US, O = Let's Encrypt, CN = R12
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3231 bytes and written 296 bytes
Verification: OK
---
New, TLSv1.2, Cipher is ECDHE-RSA-CHACHA20-POLY1305
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-CHACHA20-POLY1305
    Session-ID: 82073B180FF73EA8B1725C8DC25F87007F779017CBFDE1FFA0E057365707AE2F
    Session-ID-ctx: 
    Master-Key: 23D0A46D36F0F8A665ACF80FA799A5D840C7F30A983A48F5F21F68D0BBF533CAEB51358FEFAC9DF290AD69A163735DE3
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 86400 (seconds)
    TLS session ticket:
    0000 - 79 8f 2a 4d c1 17 c6 8a-fe 2b b0 05 4d 27 4d 2e   y.*M.....+..M'M.
    0010 - 7f 85 1d 57 0f 43 19 3f-fc 5f 6c c7 60 82 80 44   ...W.C.?._l.`..D
    0020 - 04 66 d7 b4 11 75 7d 62-18 0f b4 c1 1f 1e 45 e6   .f...u}b......E.
    0030 - 9a 28 f0 86 0f 5b 02 e4-50 c8 90 28 a1 66 77 b3   .(...[..P..(.fw.
    0040 - b1 1d 0c c9 8b fc 41 fe-74 cd fb 24 f9 67 e1 6f   ......A.t..$.g.o
    0050 - ac b4 3a d3 70 af 03 87-b0 44 df 0a bb 4a ea 14   ..:.p....D...J..
    0060 - a1 67 bd a4 58 83 03 38-b4 6c 59 1f cc 13 7e 23   .g..X..8.lY...~#
    0070 - 83 cd 67 9a 08 58 49 15-bb 0d 39 96 8f f2 ab 60   ..g..XI...9....`
    0080 - e9 e3 de 3e b9 75 96 34-98 d2 77 f8 c1 d6 ee 27   ...>.u.4..w....'
    0090 - 92 13 d0 77 10 95 6c 33-68 4b 17 37 29 84 b6 f7   ...w..l3hK.7)...
    00a0 - 9d bb 70 74 45 74 1a 79-bc 50 48 a2 93 12 8f f2   ..ptEt.y.PH.....
    00b0 - fd e8 fe 74 6f b0 f5 f3-48 26 33 f6 5c be 1c c6   ...to...H&3.\...

    Start Time: 1774355770
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: yes
---
DONE

=== tls1_3 ===
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R12
verify return:1
depth=0 CN = playwright.dev
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = playwright.dev
   i:C = US, O = Let's Encrypt, CN = R12
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Feb 21 16:34:41 2026 GMT; NotAfter: May 22 16:34:40 2026 GMT
 1 s:C = US, O = Let's Encrypt, CN = R12
   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIFAzCCA+ugAwIBAgISBckdA11c9h3ATUxvX8k8t8xPMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTIwHhcNMjYwMjIxMTYzNDQxWhcNMjYwNTIyMTYzNDQwWjAZMRcwFQYDVQQD
Ew5wbGF5d3JpZ2h0LmRldjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AJiYWOvsy7Z3gehwDociMe/SY2NnAZyQThAWlJz1GbYFMFa2gkFi1DELecDU4cE2
Ex9ccBYh0BxTE4w8DIxdFUf4x5QpQY/C47Iptht3jahz6thjkTfSJlBhoQS9+nYi
BqWgPdwHS4+3BiS2F5Iuya7cFiwsw2yUIy2fndRA2pgmPWeHN7ZMpKPuUjHjhyzt
OO5wpbWYfcOHlvsuRWyibCT/Y0K25HzUX2uWcyR6DKWJaIbxcQN5Uw6IHG5apfCA
DGYNpKIgtbkJHAA1jzyJp4qMTlf9HigZOmPQVgPp9TINN0A/mpBxM9fXtH5BSLQF
qo73ZTaHh2bK/22DQ+9IrI0CAwEAAaOCAikwggIlMA4GA1UdDwEB/wQEAwIFoDAT
BgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRYybKq
aOalSMzYK+hCsr9/vkVmaDAfBgNVHSMEGDAWgBQAtSnyLY5vMeibTK14Pvrc6QzR
0jAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAKGF2h0dHA6Ly9yMTIuaS5sZW5j
ci5vcmcvMC0GA1UdEQQmMCSCDnBsYXl3cmlnaHQuZGV2ghJ3d3cucGxheXdyaWdo
dC5kZXYwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGgH4YdaHR0
cDovL3IxMi5jLmxlbmNyLm9yZy84MC5jcmwwggEFBgorBgEEAdZ5AgQCBIH2BIHz
APEAdwBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N8AAAAZyBQzQbAAAE
AwBIMEYCIQCnFv+qlyBaI48d46d1+j36z8lZa1nySwBz5+YusUhDowIhAI/dB3X+
29SwwdyPe6OqjmkB/TDaz1WtVrP2CHMUCNAQAHYAyzj3FYl8hKFEX1vB3fvJbvKa
Wc1HCmkFhbDLFMMUWOcAAAGcgUM8BgAABAMARzBFAiAYFiVpTy3P42HyT2v7pu56
R1beFeZ3vjfrEOWcisqJXQIhAMhNj28+uHBFXYoqq6qzsBUoufJeUxuvABv8lVwi
hkCYMA0GCSqGSIb3DQEBCwUAA4IBAQAXp8ZtM3jobp7xfozms7rhUN53sqkKl+3A
8Z836UW37hNsxpYeGzpd6dTVbLbDwKAt6E8Err9tU+mmnmV69XJAnHxyFqE7b7Vz
ET7buJFZX0Nn6WWIBdZWhUEmHcmYqP5wNNXu8ixJdVogcq4/I+Kn8loUrwzMfbjs
n6tevuCAlbHxRo+7NaSjYHXUl/4dg9BSDDIui9QIgGr8BTDxdLb6YTfi4jkRZ/8M
VQLaaOpAu8lNg2vPLEORdAR5jxdIZOeq0IHwf/QaMTORX86Ow2vxrbtuPj7n/NjA
H++r6A0shTJsAJDqBuuK0o7Wb18yFlGDnYT2+dRY5Wku+BhrVTdW
-----END CERTIFICATE-----
subject=CN = playwright.dev
issuer=C = US, O = Let's Encrypt, CN = R12
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3126 bytes and written 312 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
DONE
---
Post-Handshake New Session Ticket arrived:
SSL-Session:
    Protocol  : TLSv1.3
    Cipher    : TLS_AES_128_GCM_SHA256
    Session-ID: 3D9F4647A11E9A545023BDB8C5C1DE5B6325A99DE8728236CB60CEE20F0FF345
    Session-ID-ctx: 
    Resumption PSK: 5A5E21C631D46BAEBDAD26066FF96F083FD2EF8B809984AF99ADA49C8D9D6590
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 86400 (seconds)
    TLS session ticket:
    0000 - 79 8f 2a 4d c1 17 c6 8a-fe 2b b0 05 4d 27 4d 2e   y.*M.....+..M'M.
    0010 - 39 74 b8 c8 1e 1b 41 5d-94 e2 d5 ff 92 cb 96 6d   9t....A].......m
    0020 - 68 80 6b 43 e4 02 e9 dc-ce f0 0d ae 88 0e 28 82   h.kC..........(.
    0030 - cb f2 1c b3 c5 96 bd d0-fb 82 e6 5a 6f ae 88 8f   ...........Zo...
    0040 - 61 ab 3b c9 a9 87 f0 76-6c 7b 0d 39 1d bc 9f b5   a.;....vl{.9....
    0050 - 6b c2 4d 2b ff b2 f7 62-4e 9a 4f aa c7 01 7c cd   k.M+...bN.O...|.
    0060 - eb d1 db ac 47 7d da 08-78 cc f3 bb c4 0e b4 c9   ....G}..x.......
    0070 - cb b4 ef 9d 69 d5 9a 86-fb 44 61 73 ba 46 ba ba   ....i....Das.F..
    0080 - 08 74 57 a0 d9 11 58 a8-7f 07 58 13 09 4d d5 9e   .tW...X...X..M..
    0090 - f8 ca e4 52 f2 8e 7a ef-a3 e2 3c d3 9b 26 ac ee   ...R..z...<..&..

    Start Time: 1774355770
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: no
    Max Early Data: 0
---
read R BLOCK

Crawler stats

Basic stats
Total execution time60 s
Total URLs575
Total size40 MB
Requests - total time70 s
Requests - avg time122 ms
Requests - min time8 ms
Requests - max time479 ms
Requests by status200: 433
404: 142

Analysis stats

Found 21 row(s).
Class::methodExec time 🔽Exec count
AccessibilityAnalyzer::checkMissingAriaLabels1.7 s 433
AccessibilityAnalyzer::checkMissingLabels1.5 s 433
BestPracticeAnalyzer::checkHeadingStructure1.5 s 575
AccessibilityAnalyzer::checkMissingRoles1.4 s 433
BestPracticeAnalyzer::checkMaxDOMDepth1.2 s 575
AccessibilityAnalyzer::checkMissingLang1.2 s 433
SslTlsAnalyzer::getTLSandSSLCertificateInfo664 ms 1
BestPracticeAnalyzer::checkMissingQuotesOnAttributes583 ms 575
BestPracticeAnalyzer::checkNonClickablePhoneNumbers476 ms 575
BestPracticeAnalyzer::checkInlineSvg229 ms 575
SeoAndOpenGraphAnalyzer::analyzeHeadings56 ms 1
SecurityAnalyzer::checkHtmlSecurity52 ms 575
AccessibilityAnalyzer::checkImageAltAttributes42 ms 433
SecurityAnalyzer::checkHeaders17 ms 575
SeoAndOpenGraphAnalyzer::analyzeSeo1 ms 1
SeoAndOpenGraphAnalyzer::analyzeOpenGraph0 ms 1
BestPracticeAnalyzer::checkTitleUniqueness0 ms 1
BestPracticeAnalyzer::checkMetaDescriptionUniqueness0 ms 1
BestPracticeAnalyzer::checkBrotliSupport0 ms 1
BestPracticeAnalyzer::checkAvifSupport0 ms 1
BestPracticeAnalyzer::checkWebpSupport0 ms 1
No rows found, please edit your search term.

Content processor stats

Found 12 row(s).
Class::methodExec time 🔽Exec count
HtmlProcessor::findUrls630 ms 575
NextJsProcessor::applyContentChangesBeforeUrlParsing218 ms 575
JavaScriptProcessor::findUrls206 ms 575
CssProcessor::findUrls13 ms 575
AstroProcessor::findUrls5 ms 575
AstroProcessor::applyContentChangesBeforeUrlParsing0 ms 575
NextJsProcessor::findUrls0 ms 575
JavaScriptProcessor::applyContentChangesBeforeUrlParsing0 ms 575
SvelteProcessor::findUrls0 ms 575
SvelteProcessor::applyContentChangesBeforeUrlParsing0 ms 575
CssProcessor::applyContentChangesBeforeUrlParsing0 ms 575
HtmlProcessor::applyContentChangesBeforeUrlParsing0 ms 575
No rows found, please edit your search term.

Crawler info

Version 2.1.0.20260317
Executed At 2026-03-24 12:35:10
Command siteone-crawler --url=https://playwright.dev/docs/intro --markdown-export-dir=/tmp/siteone-playwright --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=5 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text
Hostname ubuntu-8gb-hel1-1
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/26.0.0.0 Safari/537.36 siteone-crawler/2.1.0.20260317