Playwright 支持以无头模式(Headless Mode)执行自动化测试,这样就不会实际打开可见的浏览器窗口。无头模式对于持续集成(CI)、后台执行测试或在没有图形界面的服务器环境中运行测试非常有用。
要在 Playwright 中以无头模式启动浏览器,你需要在创建浏览器上下文或启动浏览器时设置 headless
参数为 True
。以下是一个使用 Python 和 Playwright 的示例,展示了如何以无头模式启动 Chromium 浏览器:
Python
from playwright.sync_api import Playwright, sync_playwright
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=True)
context = browser.new_context()
page = context.new_page()
page.goto("http://www.baidu.com")
print(page.title())
# ... 执行其他自动化操作 ...
browser.close()
with sync_playwright() as playwright:
run(playwright)
这段代码会启动一个无头的 Chromium 浏览器实例,导航到 "http://www.baidu.com",打印页面标题,然后关闭浏览器。整个过程中,不会有可见的浏览器窗口弹出。同样的,对于 Firefox 和 WebKit,你也可以通过相应的 firefox.launch(headless=True) 和 webkit.launch(headless=True) 方法来启用无头模式。