美文网首页梦想者iOS开发程序员的故事
【iOS】如何获取WebView所有的图片地址

【iOS】如何获取WebView所有的图片地址

作者: 独酌丿红颜 | 来源:发表于2016-03-25 14:42 被阅读2572次
Simulator Screen Shot 2016年3月25日 下午2.38.25.png

WebKit 是一个强大iOS内置网页浏览器库

在网页加载完成时,通过js获取图片和添加点击的识别方式

- (void)webViewDidFinishLoad:(UIWebView *)webView {
  
    
    //这里是js,主要目的实现对url的获取
    static  NSString * const jsGetImages =
    @"function getImages(){\
    var objs = document.getElementsByTagName(\"img\");\
    var imgScr = '';\
    for(var i=0;i<objs.length;i++){\
    imgScr = imgScr + objs[i].src + '+';\
    };\
    return imgScr;\
    };";
    
    [webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法

    NSString *urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImages()"];

 mUrlArray = [NSMutableArray arrayWithArray:[urlResurlt componentsSeparatedByString:@"+"]];

 

    //urlResurlt 就是获取到得所有图片的url的拼接;mUrlArray就是所有Url的数组
    
 

}

相关文章

网友评论

  • 午马丶:你好我用微信公众号的URL 就获取不到图片的URL了。请问如何解决啊
    午马丶:@独酌丿红颜 你好就是随便找一个微信公众号的 URL就行,那里的 图片URL就获取不到
    独酌丿红颜:@A丶 你好,介意把链接发下么?
  • WKCaesar:通过 stringByEvaluatingJavaScriptFromString 去执行一个js方法去加载一些图片资源后, 怎么获取这些图片资源的路径
    独酌丿红颜:@颜如玉_黄金屋 图片地址都拿到了,不就是路径??
  • WebbWang0323:怎么叫webview不显示图片。 :wink:
    WebbWang0323:@独酌丿红颜 谢谢
    独酌丿红颜:@独酌丿红颜 http://www.lxway.com/481866522.htm 可以借鉴下
    独酌丿红颜:@Only_King 也就是俗称的无图模式?
  • 常义:你好,如果是WKWebView怎么获取图片地址呢?如果获取第一张有没有直接的方法?
    常义: @独酌丿红颜 好的,谢谢
    独酌丿红颜:@常义 这是Js代码进行获取的,有兴趣可以去看看Js
  • 素酥:是否有demo...可以发一份到717169153@qq.com..刚刚开始学js交互有很多不懂..谢谢
    独酌丿红颜:@fa0d2e1a12da 网盘链接你去下载吧
    独酌丿红颜:@fa0d2e1a12da http://pan.baidu.com/s/1eS9Fhw2
  • 独酌丿红颜:喜欢就star

本文标题:【iOS】如何获取WebView所有的图片地址

本文链接:https://www.haomeiwen.com/subject/mjfdlttx.html