您可能已经知道,Nightwatch 2 现在包括调用 CDP 协议的方法。
所以,我正在尝试捕获网络响应。我知道必须启用“网络”目标,并且我们必须订阅Network.responseReceived
事件的回调。我已经在另一个框架工具中完成了它,但是我在使用 CDP 事件的 Nightwatch 文档中找不到任何相关示例。
在这一点上,我不知道哪个是允许这个订阅的方法或者它在哪里,它是在对象中browser.driver
还是在cdpConnection
对象中?
这是我目前正在尝试的代码:
module.exports = {
'@tags': ['njs2-03'],
async myTest (browser) {
await browser.driver.sendAndGetDevToolsCommand('Network.enable')
const cdpConnection = await browser.driver.createCDPConnection('page');
cdpConnection._wsConnection.on('Network.responseReceived', entry => {
console.log('ENTRY >>', entry)
})
await browser.url('https://duckduckgo.com/')
}
}
任何建议都会非常有帮助,谢谢!