使用C# playwright窗口最大化
时间: 2025-04-25 15:21:18 浏览: 40
### 实现 C# 中 Playwright 浏览器窗口最大化的两种方式
在 C# 使用 Playwright 库时,虽然没有直接提供 `Maximize` 方法来最大化浏览器窗口,但是有两种常见的方式可以实现这一功能。
#### 方式一:设置 Viewport Size 来模拟最大化效果
通过配置浏览器上下文中的视口尺寸 (viewport size),可以使打开的页面看起来像是在一个全屏状态下显示。这通常适用于大多数场景下的测试需求[^1]:
```csharp
using Microsoft.Playwright;
await using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false });
var context = await browser.NewContextAsync();
// 设置视口大小为常见的桌面分辨率
context.SetViewportSize(1920, 1080);
var page = await context.NewPageAsync();
await page.GotoAsync("https://example.com");
```
#### 方式二:执行 JavaScript 调整实际窗口位置与大小
另一种更贴近真实操作的方法是利用 Page 对象提供的 EvaluateFunction 功能,在新创建的标签页加载完成后立即运行一段自定义 JS 代码片段,从而改变当前活动窗口的位置和尺寸至屏幕边缘并充满整个显示器区域:
```csharp
using Microsoft.Playwright;
await using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false });
var page = await browser.NewPageAsync();
// 执行JavaScript使窗口居于最前且覆盖整个屏幕
await page.EvaluateAsync(@"() => {
window.moveTo(0, 0);
window.resizeTo(screen.width, screen.height);
}");
await page.GotoAsync("https://example.com");
```
这两种方法都可以有效地让浏览器窗口达到最大化的视觉效果,具体选择哪一种取决于应用场景和个人偏好。
阅读全文
相关推荐

















