27 lines
683 B
JavaScript
27 lines
683 B
JavaScript
import chromium from "@sparticuz/chromium";
|
|
import puppeteer from "puppeteer-core";
|
|
|
|
export const lambdaHandler = async (event, context) => {
|
|
const browser = await puppeteer.launch({
|
|
args: puppeteer.defaultArgs({
|
|
args: chromium.args,
|
|
headless: "shell",
|
|
}),
|
|
executablePath: await chromium.executablePath(),
|
|
headless: "shell",
|
|
});
|
|
|
|
const page = await browser.newPage();
|
|
|
|
await page.goto("https://www.example.com", { waitUntil: "networkidle0" });
|
|
|
|
const browserVersion = await browser.version();
|
|
const pageTitle = await page.title();
|
|
|
|
await page.close();
|
|
|
|
await browser.close();
|
|
|
|
return { result: "success", browserVersion, pageTitle };
|
|
};
|