
Playwright Python 3 | Browse Context
BrowserContexts di Playwright memungkinkan pengembang untuk mengelola beberapa sesi browser yang terisolasi secara bersamaan. Ketika halaman turunan (misalnya, popup yang dipicu oleh window.open()
) dibuat dari halaman induk, ia secara alami berbagi konteks browser yang sama dengan pembuatnya. Untuk meningkatkan keamanan dan efisiensi, Playwright menyediakan metode browser.new_context()
, yang menghasilkan konteks browser sementara (ephemeral) dan non-persisten. Konteks sementara ini beroperasi sepenuhnya dalam memori, memastikan tidak ada jejak riwayat penjelajahan, cookie, atau data cache yang disimpan di disk—cocok untuk tugas sensitif atau eksekusi pengujian paralel.
Dengan context kita bisa membuat bot kita lebih lengkap. Beberapa method atau yang bisa kita gunakan adalah Menambahkan cookie, Clear Cookie, Menambah Tab,Menambahkan Window. Untuk lebih jelasnya bisa cek di url berikut https://playwright.dev/python/docs/api/class-browsercontext
Contoh penggunaan browser contect pada Asnyc Function
from playwright.async_api import async_playwright
import asyncio
import time
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch(headless=False,channel="chrome")
context = await browser.new_context()
page = await context.new_page()
await page.goto("http://riffamedia.com")
time.sleep(5)
await context.close()
asyncio.run(main())
Contoh penggunaan browser contect pada Syncronous Function
from playwright.sync_api import sync_playwright
import time
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("http://riffamedia.com")
time.sleep(10)
browser.close()