(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) })()
(async () => { puppeteer.launch().then(async browser => { const promises = [] for (let i = 0; i < parallel; i++) { console.log('Page ID Spawned', i) promises.push(browser.newPage().then(async page => { await page.setViewport({ width: 1280, height: 800 }) await page.goto('https://en.wikipedia.org/wiki/' + i) await page.screenshot({ path: 'wikipedia_' + i + '.png' }) })) } await Promise.all(promises) await browser.close() }) })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.setRequestInterception(true) page.on('request', async (request) => { if (request.resourceType() == 'image') { await request.abort() } else { await request.continue() } }) await page.setViewport({ width: 1280, height: 800 }) await page.goto('https://www.nytimes.com/') await page.screenshot({ path: 'nytimes.png', fullPage: true }) await browser.close() })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://soundcloud.com/') await page.hover('.playableTile__artwork') await page.screenshot({ path: 'hover.png' }) await browser.close() })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.setViewport({ width: 1280, height: 800 }) await page.goto('https://www.amazon.com') await page.type('#twotabsearchtextbox', 'nyan cat pullover') await page.click('input.nav-input') await page.waitForSelector('#resultsCol') await page.screenshot({ path: 'amazon_nyan_cat_pullovers_list.png' }) await page.click('#pagnNextString') await page.waitForSelector('#resultsCol') const pullovers = await page.$$('a.a-link-normal.a-text-normal') await pullovers[2].click() await page.waitForSelector('#ppd') await page.screenshot({ path: screenshot }) await browser.close() console.log('See screenshot: ' + screenshot) })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://booking.com') await page.type('#ss', 'Berlin') await page.click('.sb-searchbox__button') await page.waitForSelector('#hotellist_inner') await page.screenshot({ path: screenshot }) const hotels = await page.$$eval('span.sr-hotel__name', anchors => { return anchors.map(anchor => anchor.textContent.trim()).slice(0, 10) }) console.log(hotels) await browser.close() console.log('See screenshot: ' + screenshot) })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.emulate(iPhone) await page.goto('https://google.com/') await page.screenshot({ path: 'full.png', fullPage: true }) console.log(await page.title()) await browser.close() })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://trix-editor.org/') await page.focus('trix-editor') await page.keyboard.type('Just adding a title') await page.screenshot({ path: 'keyboard.png' }) await browser.close() })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://youtube.com') await page.type('#search', 'Fleetwood Mac Dreams') await page.click('button#search-icon-legacy') await page.waitForSelector('ytd-thumbnail.ytd-video-renderer') await page.screenshot({ path: 'youtube_fm_dreams_list.png' }) const videos = await page.$$('ytd-thumbnail.ytd-video-renderer') await videos[2].click() await page.waitForSelector('.html5-video-container') await page.waitFor(5000) await page.screenshot({ path: screenshot }) await browser.close() console.log('See screenshot: ' + screenshot) })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.setCookie(cookie) await page.goto('https://www.paypal.com/signin') await page.screenshot({ path: 'paypal_login.png' }) 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() })()
(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() await page.setViewport({ width: 1280, height: 800 }) await page.goto('https://www.nytimes.com/') await page.screenshot({ path: 'nytimes.png', fullPage: true }) await browser.close() })()
(async () => { const browser = await puppeteer.launch({ headless: true }) const page = await browser.newPage() await page.setViewport({ width: 1280, height: 800 }) await page.goto('https://www.staples.com/Painting-Supplies/cat_CL140420/bww15', { waitUntil: 'networkidle2' }) await page.click('button.add-to-cart-btn.addToCart') await page.waitForSelector('h4.cart-items-header') await page.screenshot({ path: screenshot }) await browser.close() console.log('See screen shot: ' + screenshot) })()