(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.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 function getElementText() { const browser = await puppeteer.launch(); await console.log('Launching test'); const page = await browser.newPage(); await page.goto('https://news.ycombinator.com/news'); await console.log('User navigated to site'); const getText = await page.$eval('.hnname > a', el => el.innerText) await console.log('Text is: ', getText); await browser.close(); await console.log('Browser closed'); }
(async () => { const browser = await puppeteer.launch({ headless: false, args: ['--window-size=1440,900'] }); const page = await browser.newPage(); await page._client.send('Emulation.clearDeviceMetricsOverride'); await page.goto('https://google.com'); await page.waitFor('#hplogo'); await page.$eval('.gLFyf.gsfi', el => el.value = 'Google Chrome Puppeteer'); //await page.$$eval('.gLFyf.gsfi', el => el[0].value = 'Google Chrome Puppeteer'); await Promise.all([page.waitForNavigation(), page.click('.FPdoLc.VlcLAe input[name="btnK"]')]); await Promise.all([page.waitForNavigation(), page.click('a[href="https://github.com/GoogleChrome/puppeteer"]')]); const author = await page.$eval('.author', el => el.innerText); console.log(author); await page.waitFor(2500); await browser.close(); })();
const qr = await page.$eval(QR_VALUE_SELECTOR, node => node.getAttribute('data-ref')); this.emit(Events.QR_RECEIVED, qr);
while ((await page.$(element.multipleImage)) !== null) { await page.click(element.multipleImage); data.urlImage.push(await page.$eval(element.urlImage, a => a.srcset));
await page.$eval('input[name=mobile]', (el, value) => el.value = value, userdata.username); await page.$eval('input[name=password]', (el, value) => el.value = value, userdata.password); page.click('#login_btn'); await page.waitForSelector('body > div.wrapper > aside > section > ul > li:nth-child(4) > a > span');