我试图按照“创建类似浏览器的BOM/DOM /窗口”部分的https://github.com/tmpvar/jsdom上的简短安装说明进行操作。不幸的是,在第三行(.createWindow步骤)后,我做了console.log(窗口)并打印出一个空的对象。那里应该至少有window.document,但是没有。看起来好像document.createWindow的行为与jsdom.createWindow相同。jsdom document.createWindow()对非空文档返回空
这里是我到目前为止的代码:
var jsdom = require('jsdom').jsdom;
document = jsdom("<html><head></head><body>hello world</body></html>");
window = document.createWindow();
console.log(window); // output: {}
console.log(window.document.innerHTML); // error, cannot read innerHTML on undefined
所以,我在做什么愚蠢的事情错了吗?
FYI文档已正确创建。打印它会输出一个非常大的物体。
我正在使用Mac。
这适用于我,不知道为什么你会得到这些错误。 – Kishore
Node.js版本和jsdom版本? –