NodeJS请求,等待Java脚本注入的内容

时间:2019-02-23 21:19:11

标签: javascript node.js request

我正在尝试获取整个页面的内容。我遇到的问题是,在特定页面上的代码如下:

<div class="line-item" data-get-url="/currency/line-items/378303049" 
style="display: none;">

该内容似乎是用JavaScript注入的,我如何发出请求以等待内容被注入?

谢谢任何可以帮助我的人。

当前代码:

var url = 'https://www.daniel.com/my/groupadmin.aspx?gid=' + groupId + 
'#nav-revenue';
var headers = { 
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3712.0 Safari/537.36',
'Cookie': cookieString,
'Referer': 'https://www.daniel.com/groups/' + groupId
};

request.post({ url: url, headers: headers, followAllRedirects: true }, function (e, r, body) {


var mystr = body;
//console.log(body);
//Splitting it with : as the separator
   var myarr = mystr.split('<div class="summary" data-get-url="/currency/summary/');

var myvar = myarr[1];

var token = myvar.split('">');

var tokenbody = token[0];

   console.log(mystr);
   console.log(tokenbody); // "nu"
});

更新

我终于有了4种头痛,5种能量饮料,1杯咖啡和一台破裂的显示器,终于解决了我的问题。我已经从使用请求和即时消息交换使用了unirest。使用unirest,我可以向站点发出第一个请求,然后在保持登录状态和设置标题的情况下发出第二个请求。感谢任何帮助和回应的人。向其他需要这样做的人表示好运!祝你一切顺利!

1 个答案:

答案 0 :(得分:0)

我改为使用unirest,因此我可以保持连接,然后再次重定向到我需要的内容。