前言
本篇会讲如何使用Appium-Python-Client,配合抓包,实现自动抓取
首先回顾下上一篇低配版内容,不稳定的传送门:
上一篇我们除了要手动滑动设备外,其他抓取功能已经基本实现,本篇我们来讲讲如何自动操作手机,这样做的最大好处是:
- 解放人力
- 操作精准快速,并支持同时操作多台手机
- 部分数据可以直接通过Appium拿到(比如之后我们会讲到的爬微信钱包流水案例)
先贴完整代码,然后再分开一部分一部分讲解
首先是初始化代码部分
self.desired_caps[必须有]:字典里的五个参数想必大家用过Appium的话都很眼熟,其实就是启动AppiumDesktop时必填的四个参数.
webdriver.Remote[必须有]: 加载配置信息,即你要链接的那台手机的信息,唯一要注意的是端口号,和AppiumDesktop启动设置的保持一致,默认4723,除非有控制多台手机的需求,否则不建议乱改。
driver.implicitly_wait()[可有可无] :参数填秒,意思是说,等待元素出现的最大等待时间,这个很智能,比sleep()好用些,但是也不是万能的,该sleep还是要sleep的,大家根据情况自行选择,具体好处都有啥,视频中有演示.
注意:参数是设置个最大等待时间.意思是说,你啥时候出来我啥时候点,比如我填15,意思是:我最多等你15秒,如果超过15秒,元素还未出现,又没捕捉异常的话,会报错,所以此参数建议不要设置太短.
举个栗子:打地鼠玩过没,啥时候神脑袋啥时候砸,如果过了几分钟还没神脑袋,会抛出异常:你该投币了.
献上常用语法
先上官方API,全英文的,大家可以用谷歌翻译翻一下,不稳定的传送门:
其次是我来总结下平时常用的一些:
一部分基本的
定位单个元素
定位多个元素(比多个元素多了个s,注意返回列表)
定位到元素并点击(后边加.click()
输入内容(send_keys参数填输入内容)
以上只是冰山一角,我在这里只是举例些常用的,不过已经够我们搞定抖音以及一些常用的软件了.
介绍完基本函数.具体操作函数的代码实现,我们是要结合AppiumDesktop来进行的,这也是我为什么花了一章时间介绍Appium的基本操作
不会AppiumDesktop基本操作的同学,可以传送查看文章最后视频操作演示
不稳定的传送门:
具体如何进行操作函数编写,其实和Selenium一样,不是太难。
但是打字截图又不方便讲解,所以还是奉上视频演示。
我会在视频给大家详细讲解怎么配合AppiumDesktop编写操作函数,以及展示最终运行效果。
今天就介绍到这里,大家有什么建议或想法可在评论区留言~
欢迎大家点赞订阅专栏,如果能再点个关注就更好啦,抱拳~