我正在尝试分析网页以查找其中的现有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);
-即使form
中的html都设置了方法和类。