How to use localRevisions method in Puppeteer

Best JavaScript code snippet using puppeteer

index.js

Source:index.js Github

copy

Full Screen

...43 if (!downloading) {44 return false;45 }46 output(`Chromium downloaded to ${option.userFolder}`);47 let localRevisions = await browserFetcher.localRevisions();48 if (localRevisions && localRevisions.length) {49 output("Checking previous local chromium revisions ...");50 localRevisions = localRevisions.filter(revision => revision !== option.revision);51 if (localRevisions.length > option.cacheRevisions) {52 localRevisions.sort();53 localRevisions.length -= option.cacheRevisions;54 output(`Removing useless revisions ${localRevisions.join(", ")}`);55 const cleanupOldVersions = localRevisions.map(revision => browserFetcher.remove(revision));56 await Promise.all([... cleanupOldVersions]);57 }58 }59 return true;60};61const downloadFromHost = (option) => {...

Full Screen

Full Screen

find_chrome_base.js

Source:find_chrome_base.js Github

copy

Full Screen

...165 try {166 console.log(`Downloading Chromium r${revision}...`);167 const newRevisionInfo = await browserFetcher.download(revisionInfo.revision);168 console.log('Chromium downloaded to ' + newRevisionInfo.folderPath);169 let localRevisions = await browserFetcher.localRevisions();170 localRevisions = localRevisions.filter(revision => revision !== revisionInfo.revision);171 // Remove previous chromium revisions.172 const cleanupOldVersions = localRevisions.map(revision => browserFetcher.remove(revision));173 await Promise.all(cleanupOldVersions);174 return newRevisionInfo;175 } catch (error) {176 console.error(`ERROR: Failed to download Chromium r${revision}!`);177 console.error(error);178 return null;179 }180}181async function findChrome(options) {182 if (options.executablePath)183 return { executablePath: options.executablePath, type: 'user' };...

Full Screen

Full Screen

find_chrome_head.js

Source:find_chrome_head.js Github

copy

Full Screen

...165 try {166 console.log(`Downloading Chromium r${revision}...`);167 const newRevisionInfo = await browserFetcher.download(revisionInfo.revision);168 console.log('Chromium downloaded to ' + newRevisionInfo.folderPath);169 let localRevisions = await browserFetcher.localRevisions();170 localRevisions = localRevisions.filter(revision => revision !== revisionInfo.revision);171 // Remove previous chromium revisions.172 const cleanupOldVersions = localRevisions.map(revision => browserFetcher.remove(revision));173 await Promise.all(cleanupOldVersions);174 return newRevisionInfo;175 } catch (error) {176 console.error(`ERROR: Failed to download Chromium r${revision}!`);177 console.error(error);178 return null;179 }180}181async function findChrome(options) {182 if (options.executablePath)183 return { executablePath: options.executablePath, type: 'user' };...

Full Screen

Full Screen

find-chrome.js

Source:find-chrome.js Github

copy

Full Screen

...165 try {166 console.log(`Downloading Chromium r${revision}...`);167 const newRevisionInfo = await browserFetcher.download(revisionInfo.revision);168 console.log('Chromium downloaded to ' + newRevisionInfo.folderPath);169 let localRevisions = await browserFetcher.localRevisions();170 localRevisions = localRevisions.filter(revision => revision !== revisionInfo.revision);171 // Remove previous chromium revisions.172 const cleanupOldVersions = localRevisions.map(revision => browserFetcher.remove(revision));173 await Promise.all(cleanupOldVersions);174 return newRevisionInfo;175 } catch (error) {176 console.error(`ERROR: Failed to download Chromium r${revision}!`);177 console.error(error);178 return null;179 }180}181async function findChrome(options) {182 if (options.executablePath)183 return { executablePath: options.executablePath, type: 'user' };...

Full Screen

Full Screen

find_chrome.js

Source:find_chrome.js Github

copy

Full Screen

...149 try {150 console.log(`Downloading Chromium r${revision}...`);151 const newRevisionInfo = await browserFetcher.download(revisionInfo.revision);152 console.log(`Chromium downloaded to ${newRevisionInfo.folderPath}`);153 let localRevisions = await browserFetcher.localRevisions();154 localRevisions = localRevisions.filter(revision => revision !== revisionInfo.revision);155 // Remove previous chromium revisions.156 const cleanupOldVersions = localRevisions.map(revision => browserFetcher.remove(revision));157 await Promise.all(cleanupOldVersions);158 return newRevisionInfo;159 } catch (error) {160 console.error(`ERROR: Failed to download Chromium r${revision}!`);161 console.error(error);162 return null;163 }164}165async function findChrome(options) {166 if (options.executablePath)167 return { executablePath: options.executablePath, type: 'user' };...

Full Screen

Full Screen

Tools.ts

Source:Tools.ts Github

copy

Full Screen

...44 const browserFetcher = puppeteer.createBrowserFetcher(); //下载机创建45 const revisionInfo = browserFetcher.revisionInfo(revision); //获取版本信息,TODO:根据这个也许可以写得更严谨46 //开始下载47 browserFetcher.download(revisionInfo.revision, onProgress).48 then(() => browserFetcher.localRevisions())49 .then(onSuccess)50 .catch(onError);51 //成功时候的调用函数52 function onSuccess(localRevisions: any) {53 statusbarmessage.dispose();54 console.log(`Chromium 被安装到 ${revisionInfo.folderPath}`);55 localRevisions = localRevisions.filter((revision: any) => revision !== revisionInfo.revision);56 // 删除其他版本57 const cleanupOldVersions = localRevisions.map((revision: any) => browserFetcher.remove(revision));58 Promise.all(cleanupOldVersions);59 vscode.window.showInformationMessage('成功安装 Chromium !');60 }61 //失败时候的调用函数62 function onError(error: any) {...

Full Screen

Full Screen

install.js

Source:install.js Github

copy

Full Screen

...87 return;88 }89 browserFetcher90 .download(revisionInfo.revision, onProgress)91 .then(() => browserFetcher.localRevisions())92 .then(onSuccess)93 .catch(onError);94}...

Full Screen

Full Screen

launcher.ts

Source:launcher.ts Github

copy

Full Screen

1import puppeteer, { Browser } from 'puppeteer-core';2export const launchBrowser = async (): Promise<Browser> => {3 const browserFetcher = puppeteer.createBrowserFetcher();4 const localRevisions = await browserFetcher.localRevisions();5 if (localRevisions.length === 0) {6 throw new Error('Could not launch browser because there is no local revisions.');7 }8 let executablePath = null;9 executablePath = browserFetcher.revisionInfo(localRevisions[0]).executablePath;10 const browser = await puppeteer.launch({11 headless: process.env.BROWSER ? false : true,12 slowMo: process.env.SLOWMO ? 100 : 0,13 defaultViewport: {14 width: 1920,15 height: 1080,16 deviceScaleFactor: 1,17 isMobile: false,18 hasTouch: false,...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const puppeteer = require('puppeteer');2const fs = require('fs');3(async () => {4 const browser = await puppeteer.launch();5 const page = await browser.newPage();6 await page.screenshot({path: 'google.png'});7 const localRevisions = await browser.localRevisions();8 console.log(localRevisions);9 await browser.close();10})();

Full Screen

Using AI Code Generation

copy

Full Screen

1const puppeteer = require('puppeteer');2(async () => {3 const browser = await puppeteer.launch();4 const page = await browser.newPage();5 const localRevisions = await browser.localRevisions();6 console.log(localRevisions);7 await browser.close();8})();9const puppeteer = require('puppeteer');10(async () => {11 const browser = await puppeteer.launch();12 const page = await browser.newPage();13 const executablePath = await browser.executablePath();14 console.log(executablePath);15 await browser.close();16})();17const puppeteer = require('puppeteer');18(async () => {19 const browser = await puppeteer.launch({headless: false});20 const page = await browser.newPage();21 await browser.close();22})();23const puppeteer = require('puppeteer');24(async () => {25 const browser = await puppeteer.launch({executablePath: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'});26 const page = await browser.newPage();27 await browser.close();28})();29const puppeteer = require('puppeteer');30(async () => {31 const browser = await puppeteer.launch({executablePath: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe', headless: false});

Full Screen

Using AI Code Generation

copy

Full Screen

1const puppeteer = require('puppeteer');2(async () => {3 const browser = await puppeteer.launch();4 const page = await browser.newPage();5 await page.waitFor(5000);6 const localRevisions = await page.browser().localRevisions();7 console.log(localR

Full Screen

Using AI Code Generation

copy

Full Screen

1(async () => {2 const browser = await puppeteer.launch({headless: false});3 const page = await browser.newPage();4 const client = await page.target().createCDPSession();5 const {revision} = await client.send('Browser.getVersion');6 console.log(revision);7 await browser.close();8})();

Full Screen

Using AI Code Generation

copy

Full Screen

1const puppeteer = require('puppeteer');2(async () => {3 const browser = await puppeteer.launch({4 });5 const page = await browser.newPage();6 const revisions = await browser.localRevisions();7 console.log(revisions);8 await browser.close();9})();10const puppeteer = require('puppeteer');11(async () => {12 const browser = await puppeteer.launch({13 });14 const page = await browser.newPage();15 const revisions = await browser.localRevisions();16 console.log(revisions);17 await browser.close();18})();19const puppeteer = require('puppeteer');20(async () => {21 const browser = await puppeteer.launch({22 });23 const page = await browser.newPage();24 const revisions = await browser.localRevisions();25 console.log(revisions);26 await browser.close();27})();28const puppeteer = require('puppeteer');29(async () => {30 const browser = await puppeteer.launch({

Full Screen

Using AI Code Generation

copy

Full Screen

1const puppeteer = require('puppeteer');2const devices = require('puppeteer/DeviceDescriptors');3(async () => {4 const browser = await puppeteer.launch({5 });6 const page = await browser.newPage();7 await page.emulate(devices['iPhone 6']);8 await page.evaluate(() => {9 return new Promise(resolve => {10 setTimeout(() => {11 document.body.style.backgroundColor = 'red';12 resolve();13 }, 2000);14 });15 });16 const revision = await page.localRevisions();17 console.log('Revision: ', revision);18 await page.reload();19 const revision2 = await page.localRevisions();20 console.log('Revision: ', revision2);21 await browser.close();22})();23const puppeteer = require('puppeteer');24const devices = require('puppeteer/DeviceDescriptors');25(async () => {26 const browser = await puppeteer.launch({27 });28 const page = await browser.newPage();29 await page.emulate(devices['iPhone 6']);30 await page.evaluate(() => {31 return new Promise(resolve => {32 setTimeout(() => {33 document.body.style.backgroundColor = 'red';34 resolve();35 }, 2000);36 });37 });38 const revision = await page.localRevisions();39 console.log('Revision: ', revision);40 await page.reload({41 });42 const revision2 = await page.localRevisions();43 console.log('Revision: ', revision2);44 await browser.close();45})();

Full Screen

Using AI Code Generation

copy

Full Screen

1const puppeteer = require('puppeteer');2(async () => {3 const browser = await puppeteer.launch({4 });5 const page = await browser.newPage();6 await page.screenshot({path: 'google.png'});7 await browser.close();8})();9const puppeteer = require('puppeteer');10(async () => {11 const browser = await puppeteer.launch({12 });13 const page = await browser.newPage();14 await page.screenshot({path: 'google.png'});15 await browser.close();16})();17const puppeteer = require('puppeteer');18(async () => {19 const browser = await puppeteer.launch({20 });21 const page = await browser.newPage();22 await page.screenshot({path: 'google.png'});23 await browser.close();24})();25const puppeteer = require('puppeteer');26(async () => {27 const browser = await puppeteer.launch({28 });29 const page = await browser.newPage();30 await page.screenshot({path: 'google.png'});31 await browser.close();32})();33const puppeteer = require('puppeteer');34(async () => {35 const browser = await puppeteer.launch({36 });37 const page = await browser.newPage();38 await page.screenshot({path: 'google.png'});39 await browser.close();40})();41const puppeteer = require('puppeteer');42(async () => {

Full Screen

Using AI Code Generation

copy

Full Screen

1const puppeteer = require('puppeteer');2const path = require('path');3const fs = require('fs');4const os = require('os');5const { promisify } = require('util');6const uuid = require('uuid/v1');7const writeFileAsync = promisify(fs.writeFile);8const readFileAsync = promisify(fs.readFile);9const unlinkAsync = promisify(fs.unlink);10const mkdirAsync = promisify(fs.mkdir);11const rmdirAsync = promisify(fs.rmdir);12const readdirAsync = promisify(fs.readdir);13const puppeteerPath = path.dirname(require.resolve('puppeteer/package.json'));14const revision = require(path.join(puppeteerPath, 'package.json')).puppeteer.chromium_revision;15const revisionPath = path.join(puppeteerPath, '.local-chromium');16const revisionFilePath = path.join(revisionPath, revision);17const downloadRevision = async () => {18 const browserFetcher = puppeteer.createBrowserFetcher();19 const revisionInfo = await browserFetcher.download(revision);20 console.log(revisionInfo);21};22const getRevision = async () => {23 const revisionInfo = await puppeteer._launcher.getRevisionInfo(revision);24 console.log(revisionInfo);25};26const localRevisions = async () => {27 const browserFetcher = puppeteer.createBrowserFetcher();28 const revisions = await browserFetcher.localRevisions();29 console.log(revisions);30};31const removeRevision = async () => {32 const browserFetcher = puppeteer.createBrowserFetcher();33 await browserFetcher.remove(revision);34};35const getExecutablePath = async () => {36 const browserFetcher = puppeteer.createBrowserFetcher();37 const revisionInfo = await browserFetcher.download(revision);38 console.log(revisionInfo.executablePath);39};40const getExecutablePathFromLocal = async () => {41 const browserFetcher = puppeteer.createBrowserFetcher();42 const revisionInfo = await browserFetcher.revisionInfo(revision);43 console.log(revisionInfo.executablePath);44};45const getExecutablePathFromLocal2 = async () => {46 const browserFetcher = puppeteer.createBrowserFetcher();47 const revisionInfo = await browserFetcher.revisionInfo(revision);48 console.log(revisionInfo.executablePath);49};50const getRevisionInfo = async () => {51 const browserFetcher = puppeteer.createBrowserFetcher();52 const revisionInfo = await browserFetcher.revisionInfo(revision);53 console.log(revisionInfo);54};55const getRevisionInfo2 = async () => {

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Puppeteer automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful