You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Playwright是否支持类似browser.maximize()的窗口最大化方法?

在Playwright中实现浏览器窗口最大化的便捷方式

截至Playwright的最新稳定版本,暂时没有提供browser.maximize()或page.maximize()这类直接的最大化方法,但你可以通过以下几种无需手动输入固定视口数值的便捷方案来实现窗口最大化:

1. 启动浏览器时直接设置最大化

在调用launch方法时,通过args参数传入浏览器启动参数,让浏览器启动即处于最大化状态:

JavaScript/TypeScript示例

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch({
    args: ['--start-maximized']
  });
  const page = await browser.newPage();
  // 后续操作...
})();

Python示例

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(args=["--start-maximized"])
    page = browser.new_page()
    # 后续操作...
    browser.close()

2. 动态获取屏幕尺寸并设置视口

如果需要在运行过程中动态将窗口最大化,可以通过page.evaluate()获取当前环境的屏幕可用尺寸,再设置视口,无需硬编码数值:

JavaScript/TypeScript示例

(async () => {
  const { chromium } = require('playwright');
  const browser = await chromium.launch();
  const page = await browser.newPage();
  
  // 获取屏幕可用尺寸
  const screenSize = await page.evaluate(() => ({
    width: window.screen.availWidth,
    height: window.screen.availHeight
  }));
  await page.setViewportSize(screenSize);
  
  // 后续操作...
  await browser.close();
})();

Python示例

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    
    # 获取屏幕可用尺寸
    screen_size = page.evaluate("""() => ({
        width: window.screen.availWidth,
        height: window.screen.availHeight
    })""")
    page.set_viewport_size(screen_size)
    
    # 后续操作...
    browser.close()

关于后续版本的功能规划

Playwright的开发团队会参考社区需求迭代功能,目前官方仓库中已有关于添加直接最大化方法的需求讨论,未来版本有概率推出更直观的maximize()类方法,但具体上线时间暂未确定,建议留意官方更新日志。

内容的提问来源于stack exchange,提问作者Srikanth Athikari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 20:02:32