?基本环境配置
版本:Python3
系统:Windows
需要安装:
1.JDK – Download JDK,Appium要求用户必须配置JAVA环境, 否则启动Seesion 错。
2.Appium – Download Appium, 安装过程请自行搜索。
3.Android SDK – Download SDK
4. Selenium – 建议使用低版本的Python Selenium库,在Chrome高版本可能会 错。例如:
5. chromedriver.exe – Download Chromedriver, 确保版本要匹配, 然后将 .exe 程序放在”..PythonPython36Scripts”目录下。
6. pymongo
7. MongoDB Server – Download MongoDB
爬取思路
爬取思路:
- 模拟登录
- 抓取动态
- 保存数据
Android SDK的安装与配置
打开Android Studio, 选择”Configure->SDK Manager->Apperance&Behavior->System Settings->Android SDK”, 选择对应安卓机版本的SDK,如图:
此外,还需要将SDK所在路径添加到系统环境变量中,否则 错。
Desired Capabilites 参数
分别是:platfornName, deviceName, appPackage, appActivity。前两个可通过如下命令获取, 前提是连接手机、打开USB调试:
?后两个参数请移步:获取appPackage和appActivity
开启安卓的” 开发者选项、USB调试 “
测试之前,确保打开 开发者选项、USB调试。开发者模式确保调试程序在手机安装辅助软件:Unlock, Appium Settings;USB调试主要是利用Appium内置驱动打开APP。此外,要保持屏幕常亮。
5. 节点ID或XPATH值获取
安卓微信节点获取,相对比较容易获取,比如获取”登录”ID值,启动Session后只需点击屏幕左侧安卓屏的登录按钮,中间就会自动定位到所在节点,最右侧还会显示该节点的所有属性。如图:
对于文本输入框,只需要点击最右侧的”send text”即可。
“是否匹配通讯录”
这里选择”否”, 理由:重新登录进入微信后会自动加载本地数据,耗时较长,如果匹配通讯录好友,增加耗时,可能在TIMEOUT时间内获取不到节点,导致程序终止。我这里选择了”是”, 如图:
朋友圈信息获取思路
获取当前显示的朋友圈每条状态对应的区块元素,遍历每个区块元素,再获取内部显示的用户名、正文、发布时间,代码如下:
日期处理
日期处理的实现方式,代码如下:
完整代码
注意事项:
- 代码中所有节点都须提前通过 Appium新建Session获取(亲测同版本的微信中vivo_x7和Mi_8节点相同,其余机型未知)
- 建议使用高性能手机测试(MI_8|MI_9等)
运行结果
最后
如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料
Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、精品Python学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、Python练习题
检查学习结果。
七、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联 大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
大家拿到脑图后,根据脑图对应的学习路线,做好学习计划制定。根据学习计划的路线来逐步学习,正常情况下2个月以内,再结合文章中资料,就能够很好地掌握Python并实现一些实践功能。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树人工智能机器学习工具包Scikit-learn211392 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!