求C# Playwright自动化示例 要求可用 (以下凑字数,以下凑字数,以下凑字数)
17条回答 默认 最新
社区专家-Monster-XH 2023-10-21 17:58关注基于Monster 组和GPT的调写:
- 一个简单的 C# Playwright 自动化示例,该示例将启动 Chromium 浏览器,打开一个网页,捕获屏幕截图,并关闭浏览器。
先要确保已经安装了 Playwright。用 .NET CLI 安装 Playwright:
using System; using System.Threading.Tasks; using Microsoft.Playwright; class Program { public static async Task Main() { Console.WriteLine("启动 Playwright..."); // 创建一个 Playwright 实例 using var playwright = await Playwright.CreateAsync(); Console.WriteLine("Playwright 已启动。"); // 启动 Chromium 浏览器 Console.WriteLine("正在启动浏览器..."); await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false // 浏览器将在非无头模式下启动,你将看到图形界面 }); Console.WriteLine("浏览器已启动。"); // 创建一个浏览器页面 Console.WriteLine("正在创建新页面..."); var page = await browser.NewPageAsync(); Console.WriteLine("新页面已创建。"); // 导航到指定的 URL Console.WriteLine("正在导航到 https://baidu.com..."); await page.GotoAsync("https://baidu.com"); Console.WriteLine("导航完成。"); // 捕获并保存屏幕截图 Console.WriteLine("正在捕获屏幕截图..."); await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" }); Console.WriteLine("屏幕截图已保存。"); // 关闭浏览器 Console.WriteLine("正在关闭浏览器..."); await browser.CloseAsync(); Console.WriteLine("浏览器已关闭。"); } }在运行此脚本之前,请确保你的项目引用了
Microsoft.Playwright包,并且已经运行了playwright install命令来下载必要的浏览器二进制文件。这个脚本执行以下操作:
- 启动 Chromium 浏览器。
- 打开一个新的页面选项卡。
- 导航到 "https://example.com"。
- 捕获当前页面的屏幕截图并将其保存为 "screenshot.png"。
- 关闭浏览器。
确保在一个支持异步 main 方法的环境中运行此脚本(例如,.NET Core 3.0 或更高版本)。
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 2无用