在桌面上从节点脚本访问网页

我知道这可能是一个非常愚蠢的问题,但是,因为我是全新的Javascript,我不知道如何做到这一点。 我想写一个脚本,并通过我的笔记本电脑上的node运行它,并且在这个脚本中,我想要与一个网页交互,以便使用像document.getElementById这样的函数。

在Python中,可以通过使用诸如Beautiful Souprequests类的东西来做到这一点,但是您如何在Javascript中做到这一点?

我已经实现了一个使用cheerio和request-promise的抓取工具,如下所示:

https://www.npmjs.com/package/cheerio

 let request = require('request-promise'); let cheerio = require('cheerio'); request = request.defaults({ transform: function (body) { return cheerio.load(body); } }); // ... omitted request({uri: 'http://example.org'}) .then($ => { const element = $('.element-with-class'); });