32 lines
790 B
JavaScript
32 lines
790 B
JavaScript
const puppeteer = require("puppeteer-core");
|
|
const chromium = require("@sparticuz/chromium");
|
|
|
|
const handler = async () => {
|
|
try {
|
|
const browser = await puppeteer.launch({
|
|
args: puppeteer.defaultArgs({
|
|
args: chromium.args,
|
|
headless: "shell",
|
|
}),
|
|
executablePath: await chromium.executablePath(),
|
|
headless: "shell",
|
|
ignoreHTTPSErrors: true,
|
|
});
|
|
|
|
const page = await browser.newPage();
|
|
|
|
await page.goto("https://www.example.com", { waitUntil: "networkidle0" });
|
|
|
|
console.log("Chromium:", await browser.version());
|
|
console.log("Page Title:", await page.title());
|
|
|
|
await page.close();
|
|
|
|
await browser.close();
|
|
} catch (error) {
|
|
throw new Error(error.message);
|
|
}
|
|
};
|
|
|
|
handler().then(() => console.log("Done"));
|