Фото Mohammad Rahmani на Unsplash
Я натрапив на jsdom, коли шукав способи емулювати веб-браузер без використання драйвера браузера. Jsdom — це чиста JavaScript-реалізація багатьох веб-стандартів, таких як WHATWG DOM та HTML Standards, яка призначена для використання з Node.js. Вона дозволяє нам емулювати частини функціональності браузера, що робить її корисною для таких задач, як тестування та веб-скрейпінг 😈.
Jsdom розбирає HTML і надає віртуальний DOM, з яким ми можемо взаємодіяти програмно, так само як і з реальним DOM браузера. Ось простий приклад:
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM(`
Hello world
`);
… Читати далі