私はPuppeteerをエンドツーエンドのテストに使用しようとしています。これらのテストでは、DevToolsのネットワークエミュレーション機能にアクセスする必要があります(オフラインブラウジングをシミュレートするなど)。Puppeteer:DevTools Network APIにアクセスする方法はありますか?
これまでのところ、私はchrome-remote-interfaceを使用していますが、私の好みには低すぎます。
私が知る限り、PuppeteerはネットワークのDevTools機能(DevToolsプロトコルではemulateNetworkConditions
)を公開していません。
これらの機能にアクセスするには、Puppeteerにエスケープハッチがありますか? DevTools APIがアクセス可能なコンテキストでJavascriptスニペットを実行する方法?
おかげ
編集: OK、私がこのようなものを使用したAPIの不足を回避できるようですので:
const client = page._client;
const res = await client.send('Network.emulateNetworkConditions',
{ offline: true, latency: 40, downloadThroughput: 40*1024*1024,
uploadThroughput: 40*1024*1024 });
しかし、私はそれは悪いフォームと5月であると仮定私の足の下でいつでも滑る?
ない任意の時間を、私は推測しますが、基本となるAPIは、予想外の方法で変更されている場合のみ。 – wOxxOm