12345678910111213141516171819202122232425262728293031323334353637383940 |
- const CDP = require('chrome-remote-interface');
- (async function () {
- const client = await CDP();
- const { Page, DOM, CSS } = client;
- try {
- await Page.enable();
- await DOM.enable();
- await CSS.enable();
- await Page.navigate({ url: 'http://127.0.0.1:8889/test/testPage.html' });
- await Page.loadEventFired();
- const { root: { nodeId } } = await DOM.getDocument();
- const { nodeId: elementId } = await DOM.querySelector({
- nodeId,
- selector: '#register'
- });
- if (!elementId) {
- console.log('未找到匹配的元素');
- return;
- }
- const { computedStyle } = await CSS.getComputedStyleForNode({ nodeId: elementId });
- console.log('计算样式:', computedStyle);
- computedStyle.forEach(style => {
- console.log(`属性: ${style.name}, 值: ${style.value}`);
- });
- } catch (err) {
- console.error('出现错误:', err);
- } finally {
- await client.close();
- }
- })();
|