0

您可能已经知道,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/')

  }
}

任何建议都会非常有帮助,谢谢!

4

0 回答 0