async getPage() { if (this.page) { return this.page; } const browser = await this.getBrowser(); this.page = await browser.newPage(); return this.page; }
async stop() { await this.init(); return this.page.evaluate(() => window.stop()); }
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.setViewport({ width: 1280, height: 800 }) await page.goto('https://www.walmart.com/ip/Super-Mario-Odyssey-Nintendo-Switch/56011600', { waitUntil: 'networkidle2' }) await page.click('button.prod-ProductCTA--primary') await page.waitForSelector('.Cart-PACModal-ItemInfoContainer') await page.screenshot({ path: screenshot }) await browser.close() console.log('See screen shot: ' + screenshot) })()
(async () => { const browser = await puppeteer.launch({ headless: true }) const page = await browser.newPage() await page.goto('https://github.com/login') await page.type('#login_field', process.env.GITHUB_USER) await page.type('#password', process.env.GITHUB_PWD) await page.click('[name="commit"]') await page.waitForNavigation() await page.screenshot({ path: screenshot }) browser.close() console.log('See screenshot: ' + screenshot) })()
// Wrapped in async IIFE as `new Observable` can't handle async function (async () => { const browser = await puppeteer.launch({args: ['--no-sandbox']}); const page = await browser.newPage(); await page.goto('https://fast.com'); await init(browser, page, observer, options); })().catch(observer.error.bind(observer));
before(async () => { browser = await puppeteer.launch() page = await browser.newPage() await page.setExtraHTTPHeaders({ 'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8' }) await page.setViewport({ width: 1280, height: 800 }) })
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://www.google.com/') page.on('dialog', async dialog => { console.log(dialog.message()) await dialog.dismiss() }) await page.evaluate(() => alert('This message is inside an alert box')) await browser.close() })()
async start() { await this.init(); return this.page.evaluate(() => window.start()); }
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.setViewport(viewPort) await page.goto('https://finance.yahoo.com/') await page.screenshot(options) await browser.close() })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() // set the viewport so we know the dimensions of the screen await page.setViewport({ width: 800, height: 600 }) // go to a page setup for mouse event tracking await page.goto('http://unixpapa.com/js/testmouse.html') // click an area await page.mouse.click(132, 103, { button: 'left' }) // the screenshot should show feedback from the page that right part was clicked. await page.screenshot({ path: 'mouse_click.png' }) await browser.close() })()