27 lines
868 B
JavaScript
27 lines
868 B
JavaScript
const { chromium } = require('playwright');
|
|
|
|
(async () => {
|
|
const browser = await chromium.launch({ headless: true });
|
|
const page = await browser.newPage();
|
|
|
|
await page.goto('http://localhost:5173');
|
|
|
|
// 等待Vue应用渲染
|
|
await page.waitForSelector('.el-input', { timeout: 15000 }).catch(() => console.log('没找到el-input'));
|
|
await page.waitForTimeout(3000);
|
|
|
|
// 尝试输入
|
|
try {
|
|
await page.fill('input[placeholder="请输入用户名"]', 'admin');
|
|
await page.fill('input[placeholder="请输入密码"]', 'admin');
|
|
await page.click('button[type="submit"]');
|
|
await page.waitForTimeout(3000);
|
|
await page.screenshot({ path: '/Users/notyclaw/Desktop/admin_login.png', fullPage: true });
|
|
console.log('登录后截图');
|
|
} catch(e) {
|
|
console.log('登录失败:', e.message);
|
|
}
|
|
|
|
await browser.close();
|
|
})();
|