1

ページにアクセスしたときにすべてのネットワーク リクエストを取得し、それらを配列に格納しようとしています。

私のコードは次のようになります。

  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 ループをいくつか試しましたが、成功しませんでした。

4

1 に答える 1