cdp.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const CDP = require('chrome-remote-interface');
  2. (async function () {
  3. const client = await CDP();
  4. const { Page, DOM, CSS } = client;
  5. try {
  6. await Page.enable();
  7. await DOM.enable();
  8. await CSS.enable();
  9. await Page.navigate({ url: 'http://127.0.0.1:8889/test/testPage.html' });
  10. await Page.loadEventFired();
  11. const { root: { nodeId } } = await DOM.getDocument();
  12. const { nodeId: elementId } = await DOM.querySelector({
  13. nodeId,
  14. selector: '#register'
  15. });
  16. if (!elementId) {
  17. console.log('未找到匹配的元素');
  18. return;
  19. }
  20. const { computedStyle } = await CSS.getComputedStyleForNode({ nodeId: elementId });
  21. console.log('计算样式:', computedStyle);
  22. computedStyle.forEach(style => {
  23. console.log(`属性: ${style.name}, 值: ${style.value}`);
  24. });
  25. } catch (err) {
  26. console.error('出现错误:', err);
  27. } finally {
  28. await client.close();
  29. }
  30. })();