const { chromium } = require('playwright-core');
const { executablePath } = require('@spartacuz/chromium');
exports.handler = async (event, context) => {
let browser;
try {
// Важно: всегда используем --no-sandbox в serverless
browser = await chromium.launch({
args: ['--no-sandbox', '--disable-setuid-sandbox'],
executablePath: await executablePath,
});
const page = await browser.newPage();
// Проверяем страницу Pingera
await page.goto('https://pingera.ru');
// Делаем скриншот, сохраняя его во временную директорию
// (в serverless-окружении доступна только /tmp)
await page.screenshot({ path: '/tmp/screenshot.png' });
console.log('Скриншот успешно сохранен в /tmp/screenshot.png');
return {
statusCode: 200,
body: 'Скриншот успешно сделан!',
};
} catch (error) {
console.error('Ошибка при выполнении Playwright:', error);
return {
statusCode: 500,
body: 'Произошла ошибка при выполнении скрипта.',
};
} finally {
if (browser) {
await browser.close();
}
}
};