@@ -13,8 +13,8 @@ title: "Scrapybara"
1313| ** CDP URL** | ` instance.get_cdp_url().cdp_url ` | Returns ` cdp_ws_url ` in create response |
1414| ** Live View** | ` instance.get_stream_url().stream_url ` | Returns ` browser_live_view_url ` in create response |
1515| ** Stealth Mode** | ❌ Not available | Create browser with ` stealth: true ` |
16- | ** Replays** | ❌ Not available | ` client.browsers.replays.* ` |
17- | ** Save Auth** | ` instance.browser.save_auth(name) ` | Create profile with ` save_changes: true ` |
16+ | ** Replays** | ❌ Not available | ` client.browsers.replays.start() ` and ` client.browsers.replays.stop() ` |
17+ | ** Save Auth** | ` instance.browser.save_auth(name="default" ) ` | Create [ Profile ] ( /browsers/profiles ) . Then create browser with ` kernel.browsers.create(profile={"name": "profile1", " save_changes": True}) ` |
1818
1919## How to migrate
2020
@@ -35,7 +35,7 @@ async with async_playwright() as p:
3535 await page.goto(" https://example.com" )
3636 await browser.close()
3737
38- instance.browser. stop()
38+ instance.stop()
3939```
4040
4141** Kernel**
@@ -150,21 +150,21 @@ browser2 = await client.browsers.create(
150150| ** Create Browser** | ` client.start_browser() ` | ` client.browsers.create() ` |
151151| ** Get CDP URL** | ` instance.get_cdp_url().cdp_url ` | Returns ` cdp_ws_url ` in create response |
152152| ** Get Live View** | ` instance.get_stream_url().stream_url ` | Returns ` browser_live_view_url ` in create response |
153- | ** Delete Browser** | ` instance.browser. stop() ` | ` client.browsers.deleteByID (session_id) ` |
153+ | ** Delete Browser** | ` instance.stop() ` | ` client.browsers.delete_by_id (session_id) ` |
154154| ** List Browsers** | ` client.get_instances() ` | ` client.browsers.list() ` |
155- | ** Save Auth State** | ` instance.browser.save_auth(name) ` | Create profile with ` save_changes: true ` |
156- | ** Load Auth State** | ` instance.browser.authenticate(auth_state_id) ` | ` client .browsers.create({ profile: { name } })` |
155+ | ** Save Auth State** | ` instance.browser.save_auth(name="default" ) ` | Create [ Profile ] ( /browsers/profiles ) . Then create browser with ` kernel.browsers.create(profile={"name": "profile1", " save_changes": True}) ` |
156+ | ** Load Auth State** | ` instance.browser.authenticate(auth_state_id="xyz" ) ` | ` kernel .browsers.create(profile={" name": "profile1" })` |
157157| ** Pause/Resume** | ` instance.pause() ` / ` instance.resume() ` | Automatic standby mode |
158158| ** Screenshot** | ` instance.screenshot() ` | Use Playwright or Puppeteer |
159159| ** Timeout Config** | ` timeout_hours ` parameter | ` timeout_seconds ` parameter |
160160| ** Stealth Mode** | ❌ Not available | Create browser with ` stealth: true ` |
161161| ** Headless Mode** | ❌ Not available | Create browser with ` headless: true ` |
162- | ** Session Persistence** | Auth state only | Full state via ` persistence: { id } ` |
163- | ** Video Replays** | ❌ Not available | ` client.browsers.replays.* ` |
162+ | ** Session Persistence** | Auth state only | Full browser state via creating browser with ` persistence={"id": "persist-id" } ` |
163+ | ** Video Replays** | ❌ Not available | ` client.browsers.replays.start() ` and ` client.browsers.replays.stop() ` |
164164| ** File Upload** | ` instance.upload() ` | ` client.browsers.fs.upload() ` or Playwright |
165- | ** File Download** | Via browser, then ` instance.file() ` | ` client.browsers.fs.readFile () ` |
165+ | ** File Download** | Via browser, then ` instance.file() ` | ` client.browsers.fs.read_file () ` |
166166| ** Process Control** | ` instance.bash() ` | ` client.browsers.process.* ` |
167- | ** Proxy Support** | ❌ Not available | ` proxy_id ` parameter + ` client.proxies.* ` |
167+ | ** Proxy Support** | ❌ Not available | Create [ Proxy ] ( /proxies/overview#1-create-a-proxy ) . Then create browser with ` client.browsers.create(proxy_id=proxy.id) ` |
168168
169169---
170170
0 commit comments