本文利用Appium实现一个抓取微信朋友圈信息的爬虫。在编写爬虫之前,先要启动Appium服务器。
编写基于Appium的爬虫,关键就是分析App每个界面相关元素的特征,也就是如何获取这些元素,然后在这些元素上执行特定的动作,如点击、输入字符串等。
微信App的大多数元素都是单一的元素,如按钮、文本框等,直接使用Appium很容易定位。比较复杂的是朋友圈信息,编写过Android App的读者应该可以猜到,朋友圈很明显是一个列表,在Android App中,列表通常用ListView控件实现,而且采用了动态向ListView控件添加Item的方式。所以首先要定位到这个现实朋友圈的ListView控件。
将微信App切换到朋友圈页面,然后刷新Appium,会在左侧看到朋