@qualweb/get-dom-puppeteer
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

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

Package Sidebar

Install

npm i @qualweb/get-dom-puppeteer

Weekly Downloads

0

Version

0.1.2

License

ISC

Unpacked Size

44 kB

Total Files

23

Last publish

Collaborators

  • joao-vicente
  • antonioestriga
  • carlosapaduarte