T1ckbase
u
6f02bab
raw
history blame
1.03 kB
import { chromium, devices } from 'playwright-core';
import { Hono } from 'hono';
import { serveStatic } from 'hono/deno';
const app = new Hono();
app.use('/screenshot.png', serveStatic({ path: './screenshot.png' }));
app.get('/', (c) => c.text('Hello World!'));
const browser = await chromium.launch({
headless: true,
args: ['--disable-blink-features=AutomationControlled'],
});
const context = await browser.newContext({
// ...devices['Desktop Chrome'],
...devices['Galaxy S24'],
colorScheme: 'dark',
// deviceScaleFactor: undefined,
// viewport: null,
// viewport: {
// width: 1920,
// height: 1080,
// },
});
const page = await context.newPage();
// await page.goto('https://bot.sannysoft.com/');
await page.goto('https://translate.google.com/?hl=en&sl=en&tl=es&op=images', { waitUntil: 'load' });
await page.screenshot({ path: 'screenshot.png', fullPage: true });
// await page.pause();
// await page.waitForEvent('close', { timeout: 0 });
await context.close();
await browser.close();