我正在嘗試使用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 });
但我想它是壞的形式,可以隨時都在我的腳下滑動?
沒有任何時候,我想,但只有當底層API以意想不到的方式發生變化。 – wOxxOm