Page.emulate() 方法
模拟给定设备的指标和用户代理。
为辅助模拟,Puppeteer 提供了一份已知设备列表,可通过 KnownDevices 获取。
签名
class Page {
emulate(device: Device): Promise<void>;
}
参数
|
参数 |
类型 |
说明 |
|---|---|---|
|
device |
返回值:
Promise<void>
备注
此方法是调用两个方法的快捷方式:Page.setUserAgent() 和 Page.setViewport()。
此方法会调整页面大小。很多网站并不期望手机改变大小,因此你应该在导航到页面之前进行模拟。
示例
import {KnownDevices} from 'puppeteer';
const iPhone = KnownDevices['iPhone 15 Pro'];
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.emulate(iPhone);
await page.goto('https://www.google.com');
// other actions...
await browser.close();