我正在尝试获取整个页面的内容。我遇到的问题是,在特定页面上的代码如下:
<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,我可以向站点发出第一个请求,然后在保持登录状态和设置标题的情况下发出第二个请求。感谢任何帮助和回应的人。向其他需要这样做的人表示好运!祝你一切顺利!
答案 0 :(得分:0)
我改为使用unirest,因此我可以保持连接,然后再次重定向到我需要的内容。