使用cheerio执行scraped JavaScript

我有一个网页,其中有一些JS API不改变dom,但返回一些数字。 我想写一个NodeJS应用程序,下载这些页面,并在下载页面的上下文中执行这些function。

我正在寻找cheerio页面抓取..但是,当我看到有多容易导航和操作与它的DOM,我看不到任何访问运行页面function。 可以做到吗?

我应该看看,而不是在jsdom?

谢谢

听起来就像你想要使用PhantomJS,它将提供完全呈现的输出,然后使用cheerio。

Cheerio和jsdom都是HTML刮板,没有执行JavaScript的概念。 如果您希望访问的API是使用JavaScript编写的,则几乎无法阻止您提取它们并在节点内运行它们。 但是要小心,下载/执行任意的JavaScript会带来巨大的安全风险。 如果你想模拟一个浏览器的行为,看http://phantomjs.org/ 。 这是一个Node的无头浏览器,可以做普通的浏览器。