From b61e67d00113c88068287d6890eef184d47a222e Mon Sep 17 00:00:00 2001 From: Abel Toledano Date: Tue, 23 Jan 2018 01:45:46 +0100 Subject: [PATCH] feat: add slowMo option to puppeteer.connect (#1864) This patch introduces a `slowMo` option to the `puppeteer.connect` method. The option is similar to the one in `puppeteer.launch` and is used to slow down the connection. --- docs/api.md | 1 + lib/Launcher.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/api.md b/docs/api.md index 610cd891200..ee85e3d712d 100644 --- a/docs/api.md +++ b/docs/api.md @@ -260,6 +260,7 @@ puppeteer.launch().then(async browser => { - `options` <[Object]> - `browserWSEndpoint` <[string]> a [browser websocket endpoint](#browserwsendpoint) to connect to. - `ignoreHTTPSErrors` <[boolean]> Whether to ignore HTTPS errors during navigation. Defaults to `false`. + - `slowMo` <[number]> Slows down Puppeteer operations by the specified amount of milliseconds. Useful so that you can see what is going on. - returns: <[Promise]<[Browser]>> This methods attaches Puppeteer to an existing Chromium instance. diff --git a/lib/Launcher.js b/lib/Launcher.js index 7afd8d72df1..ccd532939b6 100644 --- a/lib/Launcher.js +++ b/lib/Launcher.js @@ -196,7 +196,8 @@ class Launcher { * @return {!Promise} */ static async connect(options = {}) { - const connection = await Connection.create(options.browserWSEndpoint); + const connectionDelay = options.slowMo || 0; + const connection = await Connection.create(options.browserWSEndpoint, connectionDelay); return Browser.create(connection, options, null, () => connection.send('Browser.close')); } }