I don't know if you can access pre-loaded images from Safari's cache ...
However, you can easily find image URLs without HTML parsing, do a little javascript instead:
NSString *script = @"var n = document.images.length; var names = [];"
"for (var i = 0; i < n; i++) {"
" names.push(document.images[i].src);"
"} String(names);";
NSString *urls = [webView stringByEvaluatingJavaScriptFromString:script];
source
share