是的,C# Playwright 可以用于 UI 自动化。Playwright 是一个由 Microsoft 维护的 Node.js 库,用于跨浏览器自动化测试。它支持多种浏览器,包括 Chrome、Firefox 和 Safari,并提供了丰富的 API 来模拟用户交互、捕获屏幕截图、生成报告等。
虽然 Playwright 最初是为 Node.js 设计的,但您也可以使用 C# 语言来调用 Playwright 的 API。这可以通过使用 C# 的 Microsoft.Playwright
NuGet 包来实现。以下是一个简单的示例,展示了如何使用 C# Playwright 进行 UI 自动化:
using Microsoft.Playwright;
class Program
{
static async Task Main(string[] args)
{
// 启动浏览器
var browser = await Browser.NewAsync("chromium");
var context = await browser.NewContextAsync();
// 导航到网页
await context.NavigateAsync("https://www.example.com");
// 查找元素并与之交互
var button = await context.FindElementAsync("#myButton");
await button.ClickAsync();
// 获取页面标题
var title = await context.TitleAsync();
Console.WriteLine($"Page title: {title}");
// 关闭浏览器
await browser.CloseAsync();
}
}
在这个示例中,我们使用 C# Playwright 启动了一个 Chromium 浏览器实例,导航到了一个网页,找到了一个按钮并点击了它,最后获取了页面标题并打印出来。在完成所有操作后,我们关闭了浏览器。
请注意,要使用 C# Playwright,您需要安装 Microsoft.Playwright
NuGet 包,并在项目中引用相应的命名空间。此外,您还需要安装适用于您的浏览器的浏览器二进制文件。