UNPKG

crossdomain-selector

Version:

Gets a selector from another site by screenshot

29 lines (22 loc) 678 B
const puppeteer = require('puppeteer'); /** * Go to the given site and make screenshot * @param site * @param docker * @returns {Promise<*>} */ module.exports = async ({ site, docker }) => { let browser; if (docker) { browser = await puppeteer.launch({ executablePath: '/usr/bin/chromium-browser', args: ['--no-sandbox', '--headless'], }); } else browser = await puppeteer.launch({ args: ['--no-sandbox', '--headless'] }); const page = await browser.newPage(); await page.goto(site); await page.waitFor(2000); const screen = await page.screenshot({ fullPage: true, encoding: 'base64' }); await browser.close(); return screen; };