Some checks failed
Deploy / deploy (push) Has been cancelled
Full-stack web application for Telegram management - Frontend: Vue 3 + Vben Admin - Backend: NestJS - Features: User management, group broadcast, statistics 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
const { chromium } = require('playwright');
|
|
|
|
(async () => {
|
|
const browser = await chromium.launch({ headless: false });
|
|
const context = await browser.newContext({
|
|
ignoreHTTPSErrors: true
|
|
});
|
|
const page = await context.newPage();
|
|
|
|
// 监听控制台消息
|
|
page.on('console', msg => {
|
|
console.log(`Console ${msg.type()}: ${msg.text()}`);
|
|
});
|
|
|
|
// 监听页面错误
|
|
page.on('pageerror', error => {
|
|
console.log(`Page error: ${error.message}`);
|
|
});
|
|
|
|
// 监听请求失败
|
|
page.on('requestfailed', request => {
|
|
console.log(`Request failed: ${request.url()} - ${request.failure().errorText}`);
|
|
});
|
|
|
|
// 监听响应
|
|
page.on('response', response => {
|
|
if (response.status() >= 400) {
|
|
console.log(`Response error: ${response.url()} - Status: ${response.status()}`);
|
|
}
|
|
});
|
|
|
|
console.log('访问 https://www.22111.shop/ ...');
|
|
|
|
try {
|
|
const response = await page.goto('https://www.22111.shop/', {
|
|
waitUntil: 'networkidle',
|
|
timeout: 30000
|
|
});
|
|
|
|
console.log(`页面状态码: ${response.status()}`);
|
|
console.log(`页面URL: ${page.url()}`);
|
|
|
|
// 获取页面内容
|
|
const content = await page.content();
|
|
console.log(`页面内容长度: ${content.length}`);
|
|
|
|
// 截图
|
|
await page.screenshot({ path: '/tmp/22111_shop_screenshot.png' });
|
|
console.log('截图已保存到 /tmp/22111_shop_screenshot.png');
|
|
|
|
// 等待几秒查看更多错误
|
|
await page.waitForTimeout(5000);
|
|
|
|
} catch (error) {
|
|
console.error('页面访问错误:', error.message);
|
|
}
|
|
|
|
await browser.close();
|
|
})(); |