crossdomain-selector
Version:
Gets a selector from another site by screenshot
29 lines (22 loc) • 678 B
JavaScript
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;
};