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

Python Playwright启动窗口最大化异常问题求助

解决Python版Playwright窗口无法保持最大化的问题

问题原因

你遇到的问题是因为Playwright默认会在创建浏览器上下文(BrowserContext)时设置固定的视口尺寸,这会覆盖你通过--start-maximized启动参数设置的初始最大化状态,导致窗口自动缩小。

解决方案

方案1:结合启动参数与上下文视口设置

在启动浏览器时保留--start-maximized参数,同时创建上下文时将viewport设为None,阻止Playwright强制设置默认视口:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False, args=["--start-maximized"])
    # 禁用默认视口设置,保留启动时的最大化状态
    context = browser.new_context(viewport=None)
    page = context.new_page()
    page.goto("https://example.com")
    
    # 执行你的操作
    
    browser.close()

方案2:显式调用窗口最大化方法

无需依赖启动参数,直接通过page.maximize()方法强制窗口最大化,这种方法更直观可靠:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()
    
    # 显式最大化当前页面窗口
    page.maximize()
    page.goto("https://example.com")
    
    # 执行你的操作
    
    browser.close()

补充说明

如果使用异步API,只需将上述代码中的sync_playwright替换为async_playwright,并添加await关键字即可,逻辑完全一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 08:30:40