在桌面上从节点脚本访问网页
我知道这可能是一个非常愚蠢的问题,但是,因为我是全新的Javascript,我不知道如何做到这一点。 我想写一个脚本,并通过我的笔记本电脑上的node
运行它,并且在这个脚本中,我想要与一个网页交互,以便使用像document.getElementById
这样的函数。
在Python中,可以通过使用诸如Beautiful Soup
或requests
类的东西来做到这一点,但是您如何在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'); });