Googling on the topic of cache warming, I see that most approaches consist in automated http calls (get requests) to the pages listed in the sitemap, using a script or command line tool.
But I suppose that just sending a GET request to a url doesn't trigger the loading of all the resources of the web page of this url, since the request is not processed further (the script just makes the request and moves on to the next url listed on the sitemap)
If so, caching is far from perfect because resources on the page won't be cached : images, CSS, JS files... In this case, I probably need to emulate a browser to make sure the page loads all the resources "listed" on it. A tool like Selenium seems useful then.
Selenium is a much heavier solution than the usual scripting approaches to cache warming so I prefer to ask experts: has anyone a first hand experience on cache warming and how it should be properly executed?