27 lines
887 B
TypeScript
27 lines
887 B
TypeScript
// node run.js https://example.com/dashboard
|
|
import { chromium } from 'playwright';
|
|
|
|
const userDataDir = './profiles/site1';
|
|
const targetUrl = process.argv[2] || 'https://baidu.com/';
|
|
|
|
const context = await chromium.launchPersistentContext(userDataDir, {
|
|
headless: true, // 无头
|
|
});
|
|
await context.addInitScript({ path: './userscripts/my-script.js' });
|
|
|
|
const page = context.pages()[0] || await context.newPage();
|
|
await page.goto(targetUrl, { waitUntil: 'networkidle' });
|
|
|
|
// === 你的自动化逻辑(示例)===
|
|
await page.click('text=开始任务', { timeout: 10_000 }).catch(()=>{});
|
|
await page.waitForTimeout(1000);
|
|
|
|
// @ts-ignore
|
|
console.log('当前用户:', await page.evaluate(() => document.title));
|
|
|
|
// 示例:截图/导出结果
|
|
await page.screenshot({ path: './out.png', fullPage: true });
|
|
|
|
await context.close();
|
|
console.log('Done.');
|