我使用 Node.js 和 jsDOM 来抓取网页并在其中执行 JavaScript。但是,如果页面包含 AJAX 请求,则不会执行这些请求。
是否有在抓取的页面中执行 AJAX 调用的选项?
最佳答案
您需要模拟 XMLHTTPRequests。这是一个 abstraction .它们在 node.js 中不是开箱即用的。
你将不得不弄清楚如何让它与 jsdom 对话。 (希望只需将 xmlhttprequest 构造函数附加到 window
即可修复它)
关于javascript - 使用 AJAX 请求抓取页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152959/