2017-05-24 47 views
1

我知道这可能是一个非常愚蠢的问题,但是,由于我完全不熟悉Javascript,因此我不确定如何执行此操作。我想编写一个脚本,并通过我的笔记本电脑运行node,并且在此脚本中,我想与网页进行交互,以便使用document.getElementById等功能。从桌面上的节点脚本访问网页

在Python中,人们可以通过使用类似Beautiful Souprequests这样做,但你如何在Javascript中做到这一点?

回答

1

我已经实现了使用cheerio和请求承诺履带如下:

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'); 
    }); 
+0

如果你想获得一个元素通过它的ID,你这样做:'常量元素= $( '#ID-的通缉元素');' –