Skip to content

Instantly share code, notes, and snippets.

@clairegraham
Created December 13, 2019 18:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clairegraham/3fc928872d3d57f9e1273ac76de58bd2 to your computer and use it in GitHub Desktop.
Save clairegraham/3fc928872d3d57f9e1273ac76de58bd2 to your computer and use it in GitHub Desktop.
const puppeteer = require('puppeteer');
const Downloader = require('/home/ubuntu/node_modules/puppeteer/utils/ChromiumDownloader');
const chromiumRevision = require('/home/ubuntu/node_modules/puppeteer/package.json').puppeteer.chromium_revision;
const revisionInfo = Downloader.revisionInfo(
Downloader.currentPlatform(), chromiumRevision);
const domain = process.argv[2];
console.log(revisionInfo.executablePath);
exports.executablePath = revisionInfo.executablePath;
function sleep(millis) {
return new Promise(resolve => setTimeout(resolve, millis));
}
(async () => {
const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
const page = await browser.newPage();
screenWidth = 1366;
screenHeight = 768;
await page.setViewport({width:screenWidth, height: screenHeight, deviceScaleFactor: 0.5});
await page.goto(domain, {waitUntil :'networkidle2'} );
page.evaluate(_ => {
window.scrollTo(0,document.body.scrollHeight);
});
await sleep(5000);
await page.screenshot({
path: '/home/ubuntu/example.png',
fullPage: true
});
await browser.close();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment