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

Selenium Java中window().fullscreen()执行后自动恢复正常窗口尺寸

解决Selenium Java中Chrome调用fullscreen()后窗口自动恢复的问题

针对Chrome浏览器中调用driver.manage().window().fullscreen()后窗口自动恢复的问题,可尝试以下几种解决方案:

  • 确保页面完全加载后再执行全屏
    页面加载过程中的异步操作或脚本可能干扰窗口状态,可通过显式等待确认页面加载完成:

    // 等待页面加载完成,超时10秒
    new WebDriverWait(driver, Duration.ofSeconds(10)).until(
        webDriver -> ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete")
    );
    driver.manage().window().fullscreen();
    
  • 改用JavaScript触发全屏
    绕过Selenium的窗口管理方法,直接调用浏览器原生全屏API:

    ((JavascriptExecutor) driver).executeScript("document.documentElement.requestFullscreen();");
    
  • 排查页面内的自定义脚本
    检查目标页面是否存在修改窗口尺寸的JavaScript代码(如resize事件监听、初始化时的窗口重置逻辑),这类脚本可能覆盖全屏状态,可针对性地在脚本执行前调用全屏,或禁用相关脚本。

  • 匹配Chrome与ChromeDriver版本
    版本不兼容可能导致窗口控制异常,确保Chrome浏览器和ChromeDriver的版本完全匹配。

  • 临时添加延迟(应急方案)
    若页面存在未捕获的异步加载,可短暂延迟后再执行全屏(不推荐长期使用,优先用显式等待):

    driver.get("目标页面URL");
    Thread.sleep(2000); // 根据实际页面加载速度调整时长
    driver.manage().window().fullscreen();
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 01:52:08