Playwright怎么加载人机助手插件
在 Python 版 Playwright 里加载插件,需要用到 launch_persistent_context,并指定插件路径。下面是一个最小可运行的 demo:
from playwright.sync_api import sync_playwright
def run():
# 插件路径(解压后的目录,必须包含 manifest.json)
path_to_extension = r"C:\path\to\extension"
with sync_playwright() as p:
# 启动带插件的 Chromium
context = p.chromium.launch_persistent_context(
user_data_dir="", # 临时用户数据目录
headless=False, # 插件必须在非 headless 下运行
args=[
f"--disable-extensions-except={path_to_extension}",
f"--load-extension={path_to_extension}"
]
)
page = context.new_page()
page.goto("https://www.google.com")
print("插件已加载,浏览器已启动")
# 保持浏览器不立即退出
input("按回车键关闭...")
context.close()
if __name__ == "__main__":
run()
要点说明
path_to_extension必须是解压后的插件目录,里面要有manifest.json。用
launch_persistent_context,不能用launch。必须设置
headless=False,否则扩展无法加载。