抓取第三方广告弹窗里的控件事件-测试成功
2014-10-10 11:11
351 查看
由于应用里面添加了弹窗的广告,但是为.a的库文件,出于好奇想抓取弹窗广告内的控件事件,于是写了如下代码测试,成功!
for (id
obj in [[[UIApplication
sharedApplication] keyWindow]
subviews])
{
NSLog(@"Class Name[%s]",
object_getClassName(obj));
NSString * str = [NSString
stringWithFormat:@"%s",object_getClassName(obj)];
if([str isEqualToString:@"UIView"])
{
for (UIView * vv
in [(UIView *)obj
subviews])
{
NSLog(@"UIView = %@",vv);
for (UIView * hh
in vv.subviews)
{
NSLog(@"UIView的子View = %@",hh);
//通过打印hh得知所要获取的控件有tag值,于是根据tag值抓到对应的控件
if(hh.tag ==
1)
{
UIButton * btn = (UIButton *)hh;
NSSet* myActions = [btn
allTargets];
NSEnumerator * mm = [myActions
objectEnumerator];
for (NSString * ss
in mm)
{
NSLog(@"遍历枚举的值: %@",ss);
NSArray * array = [btn actionsForTarget:ss
forControlEvent:UIControlEventTouchUpInside];
SEL sel = NSSelectorFromString(array[0]);
//sel 则为要抓取的控件事件
[ss
performSelector:sel];
}
}
}
}
}
}
for (id
obj in [[[UIApplication
sharedApplication] keyWindow]
subviews])
{
NSLog(@"Class Name[%s]",
object_getClassName(obj));
NSString * str = [NSString
stringWithFormat:@"%s",object_getClassName(obj)];
if([str isEqualToString:@"UIView"])
{
for (UIView * vv
in [(UIView *)obj
subviews])
{
NSLog(@"UIView = %@",vv);
for (UIView * hh
in vv.subviews)
{
NSLog(@"UIView的子View = %@",hh);
//通过打印hh得知所要获取的控件有tag值,于是根据tag值抓到对应的控件
if(hh.tag ==
1)
{
UIButton * btn = (UIButton *)hh;
NSSet* myActions = [btn
allTargets];
NSEnumerator * mm = [myActions
objectEnumerator];
for (NSString * ss
in mm)
{
NSLog(@"遍历枚举的值: %@",ss);
NSArray * array = [btn actionsForTarget:ss
forControlEvent:UIControlEventTouchUpInside];
SEL sel = NSSelectorFromString(array[0]);
//sel 则为要抓取的控件事件
[ss
performSelector:sel];
}
}
}
}
}
}
相关文章推荐
- 抓取第三方广告弹窗里的控件事件-測试成功
- Rational Robot如何测试帮助c++程序员识别自定义或第三方控件
- .net第三方插件Infragistics中的UltraWebTab控件,切换tab页的ontabclick事件的激活
- 背水一战 Windows 10 (69) - 控件(控件基类): UIElement - Manipulate 手势处理, 路由事件的注册, 路由事件的冒泡, 命中测试的可见性
- 《软件自动化测试成功之道》节选2 - 对控件的熟悉程度与自动化测试成功实施之间的关系
- 关键段,事件,互斥量,信号量的“遗弃”问题(测试未成功)
- Winform中修改WebBrowser控件User-Agent的方法(已经测试成功)
- 滑轮控件研究三、GestureDetector的中手势事件的测试
- 滑轮控件研究三、GestureDetector的中手势事件的测试
- 滑轮控件研究三、GestureDetector的中手势事件的测试
- 广告活动弹窗控件
- 滑轮控件研究三、GestureDetector的中手势事件的测试
- 抓取到的gb2312编码转成utf-8,测试成功
- 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
- stemapp7月9日版测试dojo的click、onmouseover事件成功
- 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
- AppLog4Services事件测试成功(3)
- 《软件自动化测试成功之道》节选5 - 第三方控件的测试方法
- 用不是办法的办法给第三方控件添加事件、方法
- AppLog4Services事件测试成功(2)