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
相关产品推荐
相关产品推荐

