QualWeb Puppeteer Module
Puppeteer module for QualWeb.
How to install
$ npm i @qualweb/get-dom-puppeteer --save
How to run
'use strict';
const { getDom } = require('@qualweb/get-dom-puppeteer');
(async () => {
const { source, processed } = await getDom('https://act-rules.github.io/pages/about/');
console.log(source.html.plain); // html before javascript processing
console.log(source.html.parsed); // source html parsed by 'htmlparser2' (https://github.com/fb55/htmlparser2)
console.log(source.elementCount); // number of elements of the source html
console.log(source.title); // title of the source html, if exist
console.log(processed.html.plain); // html after javascript processing
console.log(processed.html.parsed); // processed html parsed by 'htmlparser2' (https://github.com/fb55/htmlparser2)
console.log(processed.elementCount); // number of elements of the processed html
console.log(processed.title); // title of the processed html, if exist
})();
Configure
'use strict';
const { getDom } = require('@qualweb/get-dom-puppeteer');
(async () => {
const options = {
mobile: true, // default false
landscape: true, // default false
userAgent: 'your custom user agent',
resolution: {
width: 1440, // default 1920
height: 720 // default 1080
},
computedStyle: false, // default true - adds the computed style to each element in a custom attribute [computed-style]
elementsPosition: false // default true - adds the element position in relation to the viewport and scroll, attributes [w-scrollx, w-scrolly, b-right, b-bottom]
};
const dom = await getDom('https://act-rules.github.io/pages/about/', options);
})();
License
ISC