是的,C# Playwright 可以模拟移动端。Playwright 是一个用于多浏览器自动化的工具,它支持多种浏览器,包括 Chrome、Firefox 和 Safari。Playwright 提供了丰富的 API,可以模拟各种用户行为,如点击、输入、滚动等。
要在 C# 中使用 Playwright 模拟移动端,你需要首先安装 Playwright for .NET。你可以通过以下命令安装:
dotnet add package Microsoft.Playwright.NET
然后,你可以使用以下代码示例来模拟移动端设备:
using Microsoft.Playwright; using Microsoft.Playwright.NUnit; using NUnit.Framework; namespace PlaywrightTests { [TestFixture] public class MobileTests : TestBase { [Test] public void TestMobileDevice() { using (var browser = await Browser.NewAsync(BrowserType.Chromium, new BrowserOptions { IsHeadless = true })) using (var context = await browser.NewContext(new BrowserContextOptions { UserAgent = "Mozilla/5.0 (Linux; Android 10; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.110 Mobile Safari/537.36" })) using (var page = await context.NewPage()) { await page.goto("https://www.example.com"); await page.screenshotAsync("mobile_screenshot.png"); } } } }
在这个示例中,我们首先创建了一个无头浏览器实例,然后设置了一个 Android 设备的 User-Agent。接下来,我们创建了一个新的页面,访问了一个网站,并截取了屏幕截图。
你可以根据需要修改 User-Agent 和其他设置,以模拟不同的移动设备。