We are using Laravel Dusk to fetch a website and assert a few things. A couple of things we need to do include fetching the whole size of the page, and also the size of images.
Similar to opening Chrome, looking at the network tab and refreshing a page, we can see the resources and their sizes there, and down the bottom we have a total size (or payload) of the response - with all the images, css and js files.
The call $browser->driver->manage()->getLog('browser')
only has console errors, and $browser->driver->manage()->getLog('driver')
is blank.
We used to use PhantomJS so could tap into onResourceReceived - http://phantomjs.org/api/webpage/handler/on-resource-received.html
I noticed with Google Puppeteer it looks to be possible - https://github.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#event-requestfinished
I looked a little into using https://github.com/spatie/browsershot since that uses Puppeteer but nothing stood out to me.
Using Laravel Dusk or Spatie's Browsershot is it possible to log and get sizes of page assets / resources?