序言

文中的文本及图片来自互联网,仅作学习培训、沟通交流应用,不具备一切商业行为,著作权归著作人全部,如不太好请立即在线留言以作解决。

基础自然环境配备

版本: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 程序流程放到"..Python\Python36\Scripts"文件目录下 。

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。前2个可根据以下指令获得, 前提条件是连接手机 、打开USB调节:

 

 

后2个主要参数请移景:获得appPackage和appActivity

打开安卓系统的" 开发者选项、USB调节 "

检测以前 ,保证 开启 开发者选项、USB调节 。开发者模式保证 程序调试在手机安装辅助工具:Unlock, Appium Settings;USB调节主要是运用Appium内嵌驱动器开启APP。除此之外,要维持屏幕常亮。

5. 连接点ID或XPATH值获得

安卓微信连接点获得,相对性较为非常容易获得 ,例如获得"登陆"ID值,起动Session后只需点一下显示屏左边安卓系统屏的登陆按键,正中间便会全自动精准定位到所属连接点 ,最右边还会继续显示信息该连接点的全部特性 。如图所示:

 

针对文字文本框,只必须点一下最右边的"send text"就可以。

"是不是配对手机通讯录"

这儿挑选"否", 原因:再次登陆进到手机微信后会全自动载入当地数据信息,用时较长 ,假如配对手机通讯录朋友 ,提升用时,很有可能在TIMEOUT時间内获得不上连接点,造成 程序流程停止。我这里挑选了"是", 如图所示:

 

微信朋友圈信息内容获得思路

获得当今显示信息的微信朋友圈每条情况相匹配的区块链原素 ,解析xml每一个区块链原素,再获得內部显示信息的登录名 、文章正文、发布时间,编码以下:

 

时间解决

时间解决的完成方法 ,编码以下:

 

详细编码

 

常见问题:

  1. 编码中全部连接点都须提早根据 Appium在建Session获得(亲自测试同版本的微信中vivo_x7和Mi_8连接点同样,其他型号不明)
  2. 提议应用高性能手机检测(MI_8|MI_9等)

运作結果

文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归趣快排营销www.seoguRubloG.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系✚Qq61910465