是的,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 和其他設置,以模擬不同的移動設備。