【发布时间】:2017-09-06 09:57:07
【问题描述】:
我正在尝试使用Puppeteer 进行端到端测试。这些测试需要访问 DevTools 的网络仿真功能(例如模拟离线浏览)。
到目前为止,我使用的是 chrome-remote-interface,但它对我的口味来说太低级了。
据我所知,Puppeteer 没有公开网络 DevTools 功能(DevTools 协议中的emulateNetworkConditions)。
Puppeteer 中是否有一个逃生舱来访问这些功能,例如一种在可以访问 DevTools API 的上下文中执行 Javascript sn-p 的方法?
谢谢
编辑: 好的,看来我可以使用这样的方法来解决缺少 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 以意想不到的方式发生变化时。
标签: javascript google-chrome-devtools puppeteer