check-css.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. const { chromium } = require('playwright');
  2. (async () => {
  3. const browser = await chromium.launch({ headless: true });
  4. const page = await browser.newPage();
  5. await page.goto('http://localhost:5173/#/pages/video-generator/create', {
  6. waitUntil: 'networkidle',
  7. timeout: 30000
  8. });
  9. await page.waitForTimeout(5000);
  10. // 检查输入框及其父元素的样式
  11. const styles = await page.evaluate(() => {
  12. const input = document.querySelector('.form-input');
  13. if (!input) return { error: '未找到 input.form-input' };
  14. const computed = getComputedStyle(input);
  15. const parent = input.parentElement;
  16. const parentComputed = parent ? getComputedStyle(parent) : null;
  17. const grandParent = parent ? parent.parentElement : null;
  18. const grandParentComputed = grandParent ? getComputedStyle(grandParent) : null;
  19. return {
  20. input: {
  21. display: computed.display,
  22. visibility: computed.visibility,
  23. opacity: computed.opacity,
  24. width: computed.width,
  25. height: computed.height,
  26. position: computed.position,
  27. overflow: computed.overflow,
  28. zIndex: computed.zIndex,
  29. },
  30. parent: parent ? {
  31. tag: parent.tagName,
  32. class: parent.className,
  33. display: parentComputed?.display,
  34. visibility: parentComputed?.visibility,
  35. opacity: parentComputed?.opacity,
  36. width: parentComputed?.width,
  37. height: parentComputed?.height,
  38. } : null,
  39. grandParent: grandParent ? {
  40. tag: grandParent.tagName,
  41. class: grandParent.className,
  42. display: grandParentComputed?.display,
  43. visibility: grandParentComputed?.visibility,
  44. opacity: grandParentComputed?.opacity,
  45. width: grandParentComputed?.width,
  46. height: grandParentComputed?.height,
  47. overflow: grandParentComputed?.overflow,
  48. } : null,
  49. };
  50. });
  51. console.log('输入框及其父元素样式:');
  52. console.log(JSON.stringify(styles, null, 2));
  53. await browser.close();
  54. })();