(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 () => { 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 () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.setViewport({ width: 1280, height: 1800 }) await page.goto('https://getbootstrap.com/docs/4.3/components/forms/#checkboxes-and-radios') const checkboxStatus = await page.$eval('#defaultCheck1', input => { return input.checked }) console.log('Checkbox checked status:', checkboxStatus) const radios = await page.$$eval('input[name="exampleRadios"]', inputs => { return inputs.map(input => input.value) }) console.log('Radio values:', radios) await page.goto('https://getbootstrap.com/docs/4.3/components/forms/#select-menu') const selectOptions = await page.$$eval('.bd-example > select.custom-select.custom-select-lg.mb-3 > option', options => { return options.map(option => option.value) }) console.log(selectOptions) await browser.close() })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.tracing.start({ path: 'trace.json', categories: ['devtools.timeline'] }) await page.goto('https://news.ycombinator.com/news') // execute standard javascript in the context of the page. const stories = await page.$$eval('a.storylink', anchors => { return anchors.map(anchor => anchor.textContent).slice(0, 10) }) console.log(stories) await page.tracing.stop() await browser.close() })()
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://news.ycombinator.com/news') const name = await page.$eval('.hnname > a', el => el.innerText) console.log(name) await browser.close() })()
(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() 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.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://www.google.com/') const title = await page.title() console.log(title) 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() // 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) })()