ページにアクセスしたときにすべてのネットワーク リクエストを取得し、それらを配列に格納しようとしています。
私のコードは次のようになります。
await page.setRequestInterceptionEnabled(true);
page.on('request', request => {
if(request.url) {
var networkRequests = request.url;
var networkArray = [];
for (var i = 0; i < networkRequests; i++) {
networkArray.push(networkRequests[i]);
}
console.log(networkArray);
console.log(typeof networkArray);
request.continue();
} else {
request.abort();
}
});
await page.goto('http://www.example.com', {waitUntil: 'networkidle'});
問題はにあることがわかりましたrequest.continue()
。フェッチされたリクエストごとに複数の反復が作成され、反復ごとにそのリクエストが表示され、文字列として返されます。つまり、いくつかの文字列になってしまうということです。
問題は、これらすべての文字列を 1 つの配列に挿入することができなかったため、最近それらを利用できるようになったことです。for ループをいくつか試しましたが、成功しませんでした。