使用jsdom访问特定的html对象?

时间:2019-07-02 18:07:29

标签: javascript node.js jsdom

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

如何通过jsdom访问html作为其特定类型?

0 个答案:

没有答案