multi-account-post-schedule.../helpers/screenshot.mjs

38 lines
963 B
JavaScript

/**
* prendre un screenshot avec puppeteer
*/
import fs from "fs";
import puppeteer from "puppeteer";
let url = "https://www.cipherbliss.com"
async function captureScreenshot() {
const targetUrl = url;
const screenshotPath = "screenshots/github-profile.jpeg";
try {
// Launch headless Chromium browser
const browser = await puppeteer.launch({ headless: true });
// Create a new page
const page = await browser.newPage();
// Set viewport width and height
await page.setViewport({ width: 1440, height: 1080 });
// Navigate to the target URL
await page.goto(targetUrl);
// Capture screenshot and save it
await page.screenshot({ path: screenshotPath });
await browser.close();
console.log("\n🎉 GitHub profile screenshot captured successfully.");
} catch (err) {
console.log("❌ Error: ", err.message);
}
}
captureScreenshot();