我試圖按照「創建類似瀏覽器的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版本? –