1#
字体大小: 发表于 2016-07-27 14:56 | |只看楼主
微信(3)
作为现在手机上使用最广泛的软件之一----微信,我们可以挖掘出很多的需求,当然,对于一个基本只会用扣扣的土包子,我就假装自己很明白你们的需求,这次我要做的是微信的发信息到朋友圈和打招呼的功能,当然,功能本身不重要,重要的是实现的方法。
通过前两节,我们已经为我们将要制作的脚本搭建了一个简易的框架,接下来的事情,就是把功能一步步往里加,需要注意的是,我们需要在每一次脚本进行顺利的节点加上一个重置计时:
当脚本卡住超过一定时间,就会自动调用超时处理方法(内容根据应用的功能而定),从而实现脚本稳定的执行。
具体的功能实现,基本都是图色操作,这方面相信任何的教程都有涉及,这里我们来看两个小细节:
第一个是联网操作的点击实现:
每个含有联网操作的地方,我们都需要进行点击成功的确认,不仅捕捉当前页面,还要捕捉点击成功后界面的变化,来确认这一操作完成。
第二个是相似界面的识别,像微信这类应用,只有标题和最下面的菜单栏具有相对稳定的特征,有时候我们很难让脚本确认是哪个界面,这个时候就需要识别界面上的文字来确认某些界面,那么是字库咯?不不不,字库的制作相对来说很麻烦,特别是界面一多的时候。我们这里采用另一个方式:获取当前界面的配置文件:
此命令需要配合正则来做判断,可以获取界面上基本所有控件的信息,位置,对多分辨率的支持良好。图中我们要点击发现这个按钮,于是先获取当前配置文件,确认界面后,寻找发现这个按钮