Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从桌面上的节点脚本访问网页_Javascript_Node.js_Request - Fatal编程技术网

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

Javascript 从桌面上的节点脚本访问网页,javascript,node.js,request,Javascript,Node.js,Request,我知道这可能是一个非常愚蠢的问题,但是,由于我对Javascript完全陌生,我不确定如何做到这一点。我想编写一个脚本并通过笔记本电脑上的节点运行它,在这个脚本中,我想与网页交互,以便使用诸如document.getElementById之类的函数 在Python中,可以使用类似于Beautiful Soup或requests的东西来实现这一点,但在Javascript中如何实现这一点呢?我使用cheerio和request promise实现了一个爬虫程序,如下所示: 如果您想通过元素的ID

我知道这可能是一个非常愚蠢的问题,但是,由于我对Javascript完全陌生,我不确定如何做到这一点。我想编写一个脚本并通过笔记本电脑上的
节点运行它,在这个脚本中,我想与网页交互,以便使用诸如
document.getElementById
之类的函数


在Python中,可以使用类似于
Beautiful Soup
requests
的东西来实现这一点,但在Javascript中如何实现这一点呢?

我使用cheerio和request promise实现了一个爬虫程序,如下所示:


如果您想通过元素的ID获取元素,可以这样做:
const-element=$(“#所需元素的ID”)
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');
    });