NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2496 most downloaded on PyPI
Playwright integration for Scrapy
Last release 2 months ago
10 Jul 2026
Release timing varies
gaps range from 9 days to 6 months
Nearly every release is documented
notes for 48 of 48 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
48 releases · first in 2020
One column per quarter.
Pluggable browser providers by @elacuesta in #385
PLAYWRIGHT_BROWSER_PROVIDER setting)Cleanup deprecated header handling by @elacuesta in #362
Full Changelog: v0.0.46...v0.0.47
PlaywrightError when accessing response attributes (#364)PLAYWRIGHT_PROCESS_REQUEST_HEADERS (#362)Coroutine handler for engine_started signal by @elacuesta in #360
Full Changelog: v0.0.45...v0.0.46
Update the HTTP11DownloadHandler import path. by @wRAR in #356
Full Changelog: v0.0.44...v0.0.45
Remove py38, add py313 by @elacuesta in #347
Full Changelog: v0.0.43...v0.0.44
Only register request and response loggers when needed by @jl-martins in #336
Full Changelog: v0.0.42...v0.0.43
Allow custom PageMethod callbacks by @jdemaeyer in #318
Full Changelog: v0.0.41...v0.0.42
Keyword arguments for PLAYWRIGHT_PROCESS_REQUEST_HEADERS, pass additional Request fields by @elacuesta in #303
Full Changelog: v0.0.40...v0.0.41
Enforce asyncio reactor in all platforms by @elacuesta in #298
Full Changelog: v0.0.39...v0.0.40
Return proper status and headers for downloads by @elacuesta in #293
Full Changelog: v0.0.38...v0.0.39
Fix freezing on responses with status 204 by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/292
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.37...v0.0.38
Improve concurrency on Windows by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/286
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.36...v0.0.37
Windows support by @elacuesta & @sanzenwin in https://github.com/scrapy-plugins/scrapy-playwright/pull/276. Initial idea and implementation by @sanzen
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.35...v0.0.36
# What's Changed * Update exception message check (5682d57ca6eec8186e58f5463753d69caf80b5ba) Full Changelog: https://github.com/scrapy-plugins/scrapy-
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.34...v0.0.35
Add kwargs to parse to be compatible with base class by @SamuelMarks in https://github.com/scrapy-plugins/scrapy-playwright/pull/241
parse to be compatible with base class by @SamuelMarks in https://github.com/scrapy-plugins/scrapy-playwright/pull/241Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.33...v0.0.34
Handle downloads as binary responses by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/228
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.32...v0.0.33
Connect to browser using CDP by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/227
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.31...v0.0.32
Do not fail when getting referer header for debug log messages by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/225
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.30...v0.0.31
Bump minimum Python version to 3.8, test refactoring by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/223
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.29...v0.0.30
Set exc_info=True for warning log records by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/219
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.28...v0.0.29
Retry page.content if necessary by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/218
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.27...v0.0.28
Override method only for navigation requests by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/177
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.26...v0.0.27
Fix logging: pass extra args instead of updating log record factory by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/164
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.25...v0.0.26
Set spider attribute on log records by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/156
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.24...v0.0.25
Fix request method override by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/144
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.23...v0.0.24
Set redirect meta by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/142
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.22...v0.0.23
Remove deprecated code by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/127
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.21...v0.0.22
PageCoroutine class, playwright_page_coroutines request meta key,
use_playwright_headers function).playwright_page_init_callback meta key (page initialization callback)Fixed TypeError exception when getting server IP address
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.20...v0.0.21
Don't break if Page.goto returns None by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/113
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.19...v0.0.20
add playwright page.goto kwargs by @Pandaaaa906 in https://github.com/scrapy-plugins/scrapy-playwright/pull/54
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.18...v0.0.19
Page.goto keyword arguments (playwright_page_goto_kwargs request meta key)Always override request headers by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/98
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.17...v0.0.18
Persistent contexts by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/94
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.16...v0.0.17
PLAYWRIGHT_MAX_CONTEXTS setting)Fix playwright header override by @clippered in https://github.com/scrapy-plugins/scrapy-playwright/pull/92
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.15...v0.0.16
scrapy_playwright.headers.use_playwright_headers, set PLAYWRIGHT_PROCESS_REQUEST_HEADERS=None insteadRemove deprecated PLAYWRIGHT_CONTEXT_ARGS setting by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/75
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.14...v0.0.15
PLAYWRIGHT_CONTEXT_ARGS settingPLAYWRIGHT_ABORT_REQUEST setting: accept coroutine functionsPLAYWRIGHT_PROCESS_REQUEST_HEADERS setting: accept sync functions to process headersplaywright_page request meta key early…PageCoroutine is now deprecated. Also deprecated the playwright_page_coroutines Request meta key in favor of playwright_page_methods.
scrapy_playwright.page.PageCoroutine to scrapy_playwright.page.PageMethod by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/70
PageCoroutine is now deprecated. Also deprecated the playwright_page_coroutines Request meta key in favor of playwright_page_methods.Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.13...v0.0.14
PageCoroutine checks by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/69
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.12...v0.0.13
Avoid exceptions during cleanup when the browser could not start
Request.meta.playwright_page_coroutinesFull Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.11...v0.0.12
Max pages per context by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/16
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.10...v0.0.11
Fix response encoding detection by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/65
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.9...v0.0.10
Ability to process request headers by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/38
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.8...v0.0.9
Allow PLAYWRIGHT_DEFAULT_NAVIGATION_TIMEOUT setting to be 0 (6875f7cdc03fa912451fbe3ba96b7a7c9c503588, fixes #47)
Allow PLAYWRIGHT_DEFAULT_NAVIGATION_TIMEOUT setting to be 0 (6875f7cdc03fa912451fbe3ba96b7a7c9c503588, fixes #47)
Log all requests/responses (debug level) by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/37
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.6...v0.0.7
Page event handlers by @elacuesta in https://github.com/scrapy-plugins/scrapy-playwright/pull/28
Full Changelog: https://github.com/scrapy-plugins/scrapy-playwright/compare/v0.0.5...v0.0.6
Improve garbage collection by removing unnecessary reference
Highlights:
Deprecated PLAYWRIGHT_CONTEXT_ARGS setting in favor of PLAYWRIGHT_CONTEXTS
Highlights:
Deprecated PLAYWRIGHT_CONTEXT_ARGS setting in favor of PLAYWRIGHT_CONTEXTS
PLAYWRIGHT_CONTEXT_ARGS setting in favor of PLAYWRIGHT_CONTEXTSSnake case (requires playwright-python >= v1.8.0a1)
PLAYWRIGHT_CONTEXT_ARGS setting (ability to pass keyword arguments to the browser context)
PLAYWRIGHT_CONTEXT_ARGS setting (ability to pass keyword arguments to the browser context)Initial public release.
Initial public release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →