Playwright その他の操作
Playwrightのブラウザで表示するデバイスをエミュレートする
Playwrightで起動するブラウザのデバイスをエミュレートする方法です。
スマホやタブレットやデスクトップの色々な機種を指定できます。
ブラウザのユーザーエージェント、スクリーンサイズ、ビューポート、タッチなどの機能がシミュレートされます。
指定できる機種はここに定義されています。
サンプル
const {chromium, devices} = require('playwright');
(async () => {
const browser = await chromium.launch({ headless: false });
//デバイスを指定
const context = await browser.newContext({
...devices['iPhone 13']
});
const page = await context.newPage();
await page.goto('https://web.biz-prog.net/test/testpage_info.html');
await browser.close();
})();
private async void btnDevices_Click(object sender, EventArgs e)
{
using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions() { Headless = false });
//デバイスを指定
await using var context = await browser.NewContextAsync(playwright.Devices["iPhone 13"]);
var page = await context.NewPageAsync();
await page.GotoAsync("https://web.biz-prog.net/test/testpage_info.html");
}
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
# デバイスを指定
iphone_13 = p.devices['iPhone 13']
context = browser.new_context(
**iphone_13,
)
page = context.new_page()
page.goto("https://web.biz-prog.net/test/testpage_info.html")
browser.close()
