2017-05-24 45 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-的通緝元素');' –