debug-create-page.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const { chromium } = require('playwright');
  2. (async () => {
  3. const browser = await chromium.launch({ headless: true });
  4. const page = await browser.newPage();
  5. console.log('=== 检查创建页面元素 ===\n');
  6. await page.goto('http://localhost:5173/#/pages/video-generator/create', {
  7. waitUntil: 'networkidle',
  8. timeout: 30000
  9. });
  10. await page.waitForTimeout(3000);
  11. // 检查所有 input 元素
  12. const inputs = await page.locator('input').all();
  13. console.log(`找到 ${inputs.length} 个 input 元素:`);
  14. for (let i = 0; i < inputs.length; i++) {
  15. const input = inputs[i];
  16. const placeholder = await input.getAttribute('placeholder');
  17. const vModel = await input.getAttribute('v-model');
  18. const isVisible = await input.isVisible();
  19. const type = await input.getAttribute('type');
  20. console.log(`\n输入框 ${i + 1}:`);
  21. console.log(` - placeholder: "${placeholder}"`);
  22. console.log(` - v-model: "${vModel}"`);
  23. console.log(` - type: "${type}"`);
  24. console.log(` - 可见: ${isVisible ? '✅' : '❌'}`);
  25. }
  26. // 尝试查找包含"标题"的元素
  27. console.log('\n\n查找包含"标题"的元素:');
  28. const titleElements = await page.locator('text=标题').all();
  29. console.log(`找到 ${titleElements.length} 个包含"标题"的元素`);
  30. for (let i = 0; i < titleElements.length; i++) {
  31. const el = titleElements[i];
  32. const text = await el.textContent();
  33. const tagName = await el.evaluate(e => e.tagName);
  34. console.log(` ${i + 1}. <${tagName}>: "${text}"`);
  35. }
  36. // 尝试使用不同选择器
  37. console.log('\n\n尝试不同选择器:');
  38. const selectors = [
  39. 'input[placeholder*="标题"]',
  40. 'input[placeholder*="video"]',
  41. '.form-input',
  42. 'input.form-input',
  43. 'input[type="text"]',
  44. 'input'
  45. ];
  46. for (const selector of selectors) {
  47. const count = await page.locator(selector).count();
  48. console.log(` ${selector}: ${count > 0 ? '✅ 找到' : '❌ 未找到'} (${count}个)`);
  49. }
  50. await browser.close();
  51. })();