From 13e09654074c33989fe09a630e129087ca4f1955 Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov Date: Sun, 13 Aug 2017 00:47:01 -0700 Subject: [PATCH] Move emulation documentation under `page.emulate` method. (#253) --- docs/api.md | 48 ++++++++++++++++++++---------------------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/docs/api.md b/docs/api.md index 5891f78b..6af1be8f 100644 --- a/docs/api.md +++ b/docs/api.md @@ -5,7 +5,6 @@ - [Puppeteer](#puppeteer) - * [Emulation](#emulation) * [class: Browser](#class-browser) + [new Browser([options])](#new-browseroptions) + [browser.close()](#browserclose) @@ -133,32 +132,6 @@ browser.newPage().then(async page => { }); ``` -### Emulation - -Puppeteer supports device emulation with two primitives: -- [page.setUserAgent(userAgent)](#pagesetuseragentuseragent) -- [page.setViewport(viewport)](#pagesetviewportviewport) - -To aid emulation, puppeteer provides a list of device descriptors which could be obtained via the `require('puppeteer/DeviceDescriptors')` command. -Below is an example of emulating iPhone 6 in puppeteer: -```js -const {Browser} = require('puppeteer'); -const devices = require('puppeteer/DeviceDescriptors'); -const iPhone = devices['iPhone 6']; -const browser = new Browser(); -browser.newPage().then(async page => { - await Promise.all([ - page.setUserAgent(iPhone.userAgent), - page.setViewport(iPhone.viewport) - ]); - await page.goto('https://google.com'); - // other actions... - browser.close(); -}); -``` - -List of all available devices is available in the source code: [DeviceDescriptors.js](https://github.com/GoogleChrome/puppeteer/blob/master/DeviceDescriptors.js). - ### class: Browser Browser manages a browser instance, creating it with a predefined @@ -400,7 +373,26 @@ Shortcut for [page.mainFrame().click(selector[, options])](#frameclickselector-o - `userAgent` <[string]> user agent string - returns: <[Promise]> Promise which resolves when emulation is performed. -Emulates given device metrics and user agent. +Emulates given device metrics and user agent. This method is a shortcut for calling two methods: +- [page.setUserAgent(userAgent)](#pagesetuseragentuseragent) +- [page.setViewport(viewport)](#pagesetviewportviewport) + +To aid emulation, puppeteer provides a list of device descriptors which could be obtained via the `require('puppeteer/DeviceDescriptors')` command. +Below is an example of emulating iPhone 6 in puppeteer: +```js +const {Browser} = require('puppeteer'); +const devices = require('puppeteer/DeviceDescriptors'); +const iPhone = devices['iPhone 6']; +const browser = new Browser(); +browser.newPage().then(async page => { + await page.emulate(iPhone); + await page.goto('https://google.com'); + // other actions... + browser.close(); +}); +``` + +List of all available devices is available in the source code: [DeviceDescriptors.js](https://github.com/GoogleChrome/puppeteer/blob/master/DeviceDescriptors.js). #### page.evaluate(pageFunction, ...args) - `pageFunction` <[function]|[string]> Function to be evaluated in browser context