Доступ к конкретным объектам HTML с JSDOM? - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь проанализировать веб-страницу, чтобы найти в ней существующие html-формы - и получить к ним доступ как к объектам в js.

Сейчас я успешно запросил ее с помощью node-html-parser и создаю JSDOM объект, подобный этому:

const { JSDOM } = require("jsdom");
const window = new JSDOM(form).window;

Однако я не понимаю, как получить / извлечь его как определенный HTML-элемент:

const mySpecificHtmlElement = window.HTMLFormElement;
const prototype = mySpecificHtmlElement.prototype; // like so?
console.log(prototype.className); // <-- crash

Сбой при: "UnhandledPromiseRejectionWarning: TypeError: Illegal invocation at HTMLFormElement.get className [as className]".и с похожей ошибкой при попытке: console.log(prototype.method); - даже если для html в form оба метода и класса установлены.

Как я могу получить доступ к html как его определенному типу с помощью jsdom?

...