前言
使用browser.new_context() 创建context对象,context之间是相互隔离的。
只需要创建多个context,即可同时访问不同的页面
一、打开多个页面
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False, slow_mo=2000)
# 创建上下文,浏览器实例
context = browser.new_context()
# 打开标签页1
page1 = context.new_page()
page1.goto("https://www.baidu.com/?tn=50000021_hao_pg")
# 打开标签页2
page2 = context.new_page()
page2.goto("https://blog.youkuaiyun.com/weixin_44688529?spm=1010.2135.3001.5343")
context.close()
browser.close()
二、打开多个浏览器实例
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False, slow_mo=2000)
# 创建上下文,浏览器实例1
context1 = browser.new_context()
# 打开标签页1
page1 = context1.new_page()
page1.goto("https://blog.youkuaiyun.com/weixin_44688529?spm=1010.2135.3001.5343")
# 创建上下文,浏览器实例2
context2 = browser.new_context()
# 打开标签页2
page2 = context2.new_page()
page2.goto("https://blog.youkuaiyun.com/weixin_44688529?spm=1010.2135.3001.5343")