Я пытаюсь проанализировать веб-страницу, чтобы найти в ней существующие 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? ![](https://i.stack.imgur.com/F6b0a.png)