const { chromium } = require('playwright'); (async () => { const browser = await chromium.launch({ headless: false, args: ['--ignore-certificate-errors'] }); const context = await browser.newContext({ ignoreHTTPSErrors: true, extraHTTPHeaders: { 'Host': 'www.22111.shop' } }); 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 => { console.log(`Response: ${response.url()} - Status: ${response.status()}`); }); console.log('直接访问服务器IP...'); try { // 直接访问服务器IP const response = await page.goto('https://202.61.130.102/test.html', { waitUntil: 'domcontentloaded', timeout: 30000 }); console.log(`页面状态码: ${response ? response.status() : 'No response'}`); console.log(`页面URL: ${page.url()}`); // 获取页面内容 const content = await page.content(); console.log(`页面内容: ${content.substring(0, 500)}`); // 截图 await page.screenshot({ path: './22111_direct_test.png' }); console.log('截图已保存'); // 再试试访问PHP文件 console.log('\n访问PHP文件...'); const phpResponse = await page.goto('https://202.61.130.102/test.php', { waitUntil: 'domcontentloaded', timeout: 30000 }); console.log(`PHP页面状态码: ${phpResponse ? phpResponse.status() : 'No response'}`); } catch (error) { console.error('页面访问错误:', error.message); } await browser.close(); })();