| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- const { chromium } = require('playwright');
- (async () => {
- const browser = await chromium.launch({ headless: true });
- const page = await browser.newPage();
-
- console.log('=== 详细检查输入框问题 ===\n');
-
- await page.goto('http://localhost:5173/#/pages/video-generator/create', {
- waitUntil: 'networkidle',
- timeout: 30000
- });
-
- // 等待更长时间
- await page.waitForTimeout(5000);
-
- // 检查 step-panel 的显示状态
- console.log('1. 检查步骤面板:');
- const panels = await page.locator('.step-panel').all();
- console.log(` 找到 ${panels.length} 个步骤面板`);
-
- for (let i = 0; i < panels.length; i++) {
- const panel = panels[i];
- const isVisible = await panel.isVisible();
- const display = await panel.evaluate(e => getComputedStyle(e).display);
- const opacity = await panel.evaluate(e => getComputedStyle(e).opacity);
- const visibility = await panel.evaluate(e => getComputedStyle(e).visibility);
-
- console.log(` 面板 ${i + 1}:`);
- console.log(` - isVisible(): ${isVisible ? '✅' : '❌'}`);
- console.log(` - display: ${display}`);
- console.log(` - opacity: ${opacity}`);
- console.log(` - visibility: ${visibility}`);
- }
-
- // 检查表单元素
- console.log('\n2. 检查表单元素:');
- const formSections = await page.locator('.form-section').all();
- console.log(` 找到 ${formSections.length} 个表单区域`);
-
- // 检查第一个表单区域
- if (formSections.length > 0) {
- const firstSection = formSections[0];
- const sectionTitle = await firstSection.locator('.section-title').textContent();
- console.log(` 第一个区域标题: "${sectionTitle}"`);
-
- // 检查输入框
- const input = await firstSection.locator('input').first();
- const inputExists = await input.count() > 0;
- console.log(` 输入框存在: ${inputExists ? '✅' : '❌'}`);
-
- if (inputExists) {
- const inputVisible = await input.isVisible();
- const inputDisplay = await input.evaluate(e => getComputedStyle(e).display);
- const inputOpacity = await input.evaluate(e => getComputedStyle(e).opacity);
-
- console.log(` 输入框可见: ${inputVisible ? '✅' : '❌'}`);
- console.log(` 输入框 display: ${inputDisplay}`);
- console.log(` 输入框 opacity: ${inputOpacity}`);
-
- // 尝试截图
- await input.screenshot({ path: 'input-screenshot.png' });
- console.log(' 已保存输入框截图: input-screenshot.png');
- }
- }
-
- // 保存完整页面截图
- await page.screenshot({ path: 'full-page-debug.png', fullPage: true });
- console.log('\n3. 已保存完整页面截图: full-page-debug.png');
-
- await browser.close();
- })();
|