跳到主要内容
版本: 23.11.1

Page.emulate() 方法

模拟给定设备的指标和用户代理。

为了辅助模拟,Puppeteer 提供了一个已知设备的列表,可以通过 KnownDevices 访问。

签名

class Page {
emulate(device: Device): Promise<void>;
}

参数

参数

类型

描述

device

Device

返回

Promise<void>

备注

此方法是调用两个方法的快捷方式:Page.setUserAgent()Page.setViewport()

此方法将调整页面大小。许多网站不希望手机改变大小,因此您应该在导航到页面之前进行模拟。

示例

import {KnownDevices} from 'puppeteer';
const iPhone = KnownDevices['iPhone 15 Pro'];

(async () => {
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();
})();