如何通过js获取网页中的所有图片并加入点击事件实现
加载网页时,获取图片并添加点击通过js的识别方法。
-(void)webViewDidFinishLoad:(ui webView *)webView {
[IDProgressHUD IDPlaceViewHideDirect:self . view];
//这里是js,主要目的是获取url。
静态NSString * const jsGetImages =
@ & quot函数getImages(){ & # 92;
var objs = document.getElementsByTagName(\"img\");\var objs = document . getelementsbytagname(& # 92;& quotimg & # 92& quot);\
var imgScr = '';\var imgScr = & # 39';\
for(var I = 0;我& ltobjs.lengthi
){ & # 92;
imgScr = imgScr
objs[i]。src
& # 39;
';\
};\
return imgScr;\返回imgScr\
};& quot;
[webView stringbyevaluationjavascriptfromstring:jsGetImages];//注入js方法
ns string * urlResurlt =[webView stringbyevaluationjavascriptfromstring:@ & quot;getImages()& quot;];
mUrlArray =[NSMutableArray array with array:[urlResurlt components separatedbystring:@ & quot;
& quot;]];
if(murlarray . count & gt;= 2) {
[mUrlArray removeLastObject];
}
//urlResurlt是所有获取图片的URL的拼接;MUrlArray是所有URL的数组。
//点击js添加图片
[mWebView string byevaluating javascriptfromstring:@ & quot;函数registimageclickaction(){ & # 92;
var imgs=document.getElementsByTagName('img');\var imgs = document . getelementsbytagname(& # 39;img & # 39);\
var length=imgs.length;\var length = imgs.length\
for(var I = 0;我& lt长度;i
){ & # 92;
img = imgs[I];\
img . onclick = function(){ & # 92;
window . location . href = & # 39;图像预览:& # 39;
this . src } & # 92;
}\
} & quot];
[mWebView string byevaluating javascriptfromstring:@ & quot;registimageclickaction();& quot];
}
//在这个方法中,捕获图像的点击事件和被点击图像的url。
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)请求导航类型:(UIWebViewNavigationType)导航类型{
//预览图片
如果(【请求。URL . scheme is equal tostring:@ & quot;图像预览& quot]) {
NSString* path = [request。URL . absolute string substring romindex:[@ & quot;图像预览:& quot长度]];
path =[path stringbyaddingpercentescapesusingcoding:nsu TF 8 string encoding];
//path是被点击图像的url。
返回否;
}
返回YES
}
哪些方法可以获取http中的cookie?
一般的网页都能获取。有两种办法
1.在浏览器的地址栏输入:javascript:alert(document.cookie) (不区分大小写),就会弹出你在当前网页登录的cookie信息。
2.按F12进入浏览器的开发者模式——console——在命令行输入javascript:alert(document.cookie),再回车
用htmlunit怎么去获取一个有JS加载的网页信息?
有两种方式供选择我推荐第一种,一:去阅读相关的网页里的js和网页请求之后的header,通过hander知道这个获取这个信息的接口。通过httpclient来获知你想要的信息。
二:通过htmlunit框架提供的方法: JavascriptExecutor jsExecutor = (JavascriptExecutor) driver; jsExecutor.executeScript("LoginSubmit();", "");这里的LoginSubmit就是页面里的js方法名称(页面里要有这个js方法,当然你也可以自己写一些js)。然后通过dom操作来获取你想要的信息。
html5或者JS怎样调用手机摄像头或者相册?
<input type=”file” accept=”video/*;capture=camcorder”> <input type=”file” accept=”audio/*;capture=microphone”><input type=”file” accept=”image/*;capture=camera”>直接调用相机<input type=”file” accept=”image/*” />调用相机 图片或者相册还是要根据手机的类型来说,有些手机只能调相机,有些手机只能调相册,或者两者都行。以上,希望能帮助到你。
爬虫如何获取网页css样式?
1、通过保存网页即可获取想要对应页面上面的js、css文件(有的js、css被编译或压缩过须要借助第三方工具来反编译或格式化)
2、打开浏览器的开发模式,一般按快捷键f12就可以打开,以google浏览器举例:点击标签resource,然后在对应的资源文件中找到自己需要的文件再右键save即可。
如何获取一个网页完整的HTML代码?
在页面上右击 查看网页源代码 可以得到 引入的css和js 需要单独找到复制下来