-
Notifications
You must be signed in to change notification settings - Fork 16
/
mobile.js
20 lines (19 loc) · 914 Bytes
/
mobile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const { chromium, devices } = require('playwright');
const iPhone = devices['iPhone 11'];
// https://playwright.dev/docs/emulation#geolocation
// https://playwright.dev/docs/test-configuration#mobile-emulation
(async () => {
// mobile code
// console.log(iPhone); // -> { userAgent: , screen {....}}
const browser = await chromium.launch({ headless: false, slowMo: 300 });
const context = await browser.newContext({
...iPhone, // spread operator unpacks iPhone const
permissions: ['geolocation'], // allows geolocation
geolocation: { latitude: 19.432608, longitude: -99.133209 }, // Mexico City coordinates
locale: 'fr-FR' // French from France
});
const page = await context.newPage();
await page.goto('https://www.google.com/maps');
await page.waitForTimeout(5000); // timeout of 5000ms only for debugging purposes
await browser.close();
})();