前言
browser.new_context() 创建一个新的浏览器上下文。它不会与其他浏览器上下文共享 cookies/缓存。
浏览器上下文
使用browser.new_context() 创建context对象,context之间是相互隔离的,可以理解为轻量级的浏览器实例.
如需要不同用户登录同一个网页,不需要创建多个浏览器实例,只需要创建多个context即可
以下是在一个浏览器实例上打开2个标签页
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False, slow_mo=1000)
context = browser.new_context() # 创建上下文,浏览器实例
page = context.new_page() # 打开标签页1
page.goto("https://www.baidu.com/")
page2 = context.new_page() # 打开标签页2
page2.goto("https://www.cnblogs.com/yoyoketang/")
context.close()
browser.close()
也可以通过context 上下文操作多个浏览器实例,它不会与其他浏览器上下文共享 cookies/缓存, 适用于多用户同时登陆的场景。
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chro