| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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(3000);
-
- // 检查所有 input 元素
- const inputs = await page.locator('input').all();
- console.log(`找到 ${inputs.length} 个 input 元素:`);
-
- for (let i = 0; i < inputs.length; i++) {
- const input = inputs[i];
- const placeholder = await input.getAttribute('placeholder');
- const vModel = await input.getAttribute('v-model');
- const isVisible = await input.isVisible();
- const type = await input.getAttribute('type');
-
- console.log(`\n输入框 ${i + 1}:`);
- console.log(` - placeholder: "${placeholder}"`);
- console.log(` - v-model: "${vModel}"`);
- console.log(` - type: "${type}"`);
- console.log(` - 可见: ${isVisible ? '✅' : '❌'}`);
- }
-
- // 尝试查找包含"标题"的元素
- console.log('\n\n查找包含"标题"的元素:');
- const titleElements = await page.locator('text=标题').all();
- console.log(`找到 ${titleElements.length} 个包含"标题"的元素`);
-
- for (let i = 0; i < titleElements.length; i++) {
- const el = titleElements[i];
- const text = await el.textContent();
- const tagName = await el.evaluate(e => e.tagName);
- console.log(` ${i + 1}. <${tagName}>: "${text}"`);
- }
-
- // 尝试使用不同选择器
- console.log('\n\n尝试不同选择器:');
-
- const selectors = [
- 'input[placeholder*="标题"]',
- 'input[placeholder*="video"]',
- '.form-input',
- 'input.form-input',
- 'input[type="text"]',
- 'input'
- ];
-
- for (const selector of selectors) {
- const count = await page.locator(selector).count();
- console.log(` ${selector}: ${count > 0 ? '✅ 找到' : '❌ 未找到'} (${count}个)`);
- }
-
- await browser.close();
- })();
|