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

Selenium C#启动Edge浏览器窗口过小且无法最大化求助

解决Edge浏览器自动化启动窗口极小问题

针对你使用Selenium 4.19、DriverManager 2.17.2及.NET 4.7.2时,Edge浏览器启动后窗口极小且无法手动放大的问题,以下是几种无需指定Edge.exe路径的解决方案:

方案1:替换或补充启动参数

--start-maximized可能因Edge版本或配置冲突失效,可尝试以下参数组合:

  • 使用全屏启动参数:
EdgeOptions options = new EdgeOptions();
options.AddArguments("--start-fullscreen");
Driver = new EdgeDriver(options);
  • 强制指定窗口分辨率(可根据你的屏幕调整数值):
EdgeOptions options = new EdgeOptions();
options.AddArguments("--window-size=1920,1080");
Driver = new EdgeDriver(options);
  • 同时启用最大化和禁用默认窗口优化特性:
EdgeOptions options = new EdgeOptions();
options.AddArguments("--start-maximized");
options.AddArguments("--disable-features=msEdgeBrowserWindowingImprovements");
Driver = new EdgeDriver(options);

方案2:初始化后手动触发窗口最大化

如果启动参数无效,可在Driver初始化完成后调用窗口控制方法:

EdgeOptions options = new EdgeOptions();
Driver = new EdgeDriver(options);
Driver.Manage().Window.Maximize();
// 或指定具体大小
// Driver.Manage().Window.Size = new System.Drawing.Size(1920, 1080);

方案3:确保DriverManager匹配正确Edge版本

DriverManager会自动匹配EdgeDriver版本,也可显式指定版本避免适配异常:

// 替换为你当前Edge浏览器的版本号(可在设置→关于Microsoft Edge中查看)
DriverManager.Instance.EdgeDriverVersion = "125.0.2535.92";
EdgeOptions options = new EdgeOptions();
options.AddArguments("--start-maximized");
Driver = new EdgeDriver(options);

方案4:排查是否误启用无头模式

若代码中开启了无头模式,会导致窗口异常,需确保以下配置不存在:

// 若有此行需删除或注释
// options.AddArguments("--headless=new");

方案5:重置EdgeOptions基础配置

有时自定义配置会引发冲突,可先启用Chromium内核默认配置再添加参数:

EdgeOptions options = new EdgeOptions();
options.UseChromium = true;
options.AddArguments("--start-maximized");
Driver = new EdgeDriver(options);

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 14:18:15