0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Python操控手机微信APP

Wildesbeast 来源:今日头条 作者:Python进阶学习交流 2020-02-24 11:24 次阅读

1 前言/

最近在做手机APP自动化测试,需要安appium,并配置环境变量,网上虽然有很多教程,但是随着版本的更新总有各种各样的坑,本文以亲身踏坑经历给大家详细介绍一下如何正确安装appium。

/2 第一步:安装Adroid SDK/

1、按照网上的教程,先下载Adroid SDK,网址为https://www.androiddevtools.cn/,如下图所示。

2、下载过程很顺利,如下图所示。

3、之后点击SDK Manager.exe文件,发现没反应。

4、遂百度寻找答案,大多解决办法如下图所示:

5、然而按照上述步骤并没有“神奇”的打开,这个问题让我纠结了一下午,最后我不得不跳出这个坑,选择安装Android Studio,因为在它里面也可以安装Adroid SDK,下载地址为http://www.android-studio.org/,整个下载过程很顺利,安装过程也很顺利,但是到最后弹出如下错误:

6、原因是第一次安装,启动后,检测电脑没有SDK。第一个解决办法是在安装的目录下找到:binidea.properties打开(用记事本)这个文件末尾添加一行disable.android.first.run=true,然后就可以打开Android Studio了,但是这个方法治标不治本,只能顺利打开这个软件,但是不能安装SDK。

7、第二个解决办法是,不翻墙的情况下,一般都是修改host文件:C:WindowsSystem32driversetchosts,如下图所示。

8、在最下面加如上两行命令,再打开Android Studio就能用了,在Android Studio软件下面这个界面可以下载安装所需的Android版本,这一步到此就大功告成了。

/3 第二步:下载安装JAVA/

网址为https://www.oracle.com/technetwork/java/javase/downloads/index.html,我安装的是jdk-13.0.1,按照如下配置环境变量:

1、系统变量名:JAVA_HOME,变量值:C:Program FilesJavajdk-13.0.1;

2、系统变量名:CLASSPATH,变量值:%java_home%lib。

但是网上很多教程CLASSPATH的变量值为:

这是老版本的环境变量配置方式,新版本jdk-13.0.1文件夹下是没有dt.jar和tools.jar的,大家一定要注意。

/4 第三步:安装appium/

1、这一步比较简单,基本没有坑,直接在appium官网下载安装即可,打开后如下图所示。

2、点击Start Server v1.8.1,进入如下界面,如下图所示。

我已经配置好了参数,platformName为系统类型,deviceName为手机型号,appPackage和appActivity都代表手机app的标志,此处代表微信app,点击Start Session。

3、手机界面就显示出来了,已经打开了微信,到这一步appium安装及环境搭建已经全部完成,如下图所示。

/5 第四步:撸代码/

1、部分代码截图如下图所示。

2、执行此代码也可以如第三步一样打开微信登录界面,下面就可以像selenium操作网页一样用appium对微信app界面的元素执行点击、输入等操作了,如果不知道某个按键的元素,可以在appium客户端点击某按钮,然后它的元素信息就在右侧显示出来了,如下图所示。

现在你就可以随心所欲的对微信进行自动化测试了。

/6 结语/

本文主要介绍了使用Python代码实现操控手机微信app,教程写的相对基础一些,但是部分细节方面还是节省了很多,大家在尝试的过程中肯定还会有各种问题。

另外本文涉及的Pyhton代码,我已经上传到Github了,感兴趣的小伙伴们,可以去看看,觉得不错,记得给个Star噢!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • APP
    APP
    +关注

    关注

    33

    文章

    1529

    浏览量

    71628
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44696
收藏 人收藏

    评论

    相关推荐

    iot可以使用手机开发APP来云端控制吗?

    iot可以使用手机开发APP来云端控制吗?
    发表于 03-20 08:00

    央视3·15晚会揭露手机主板黑色灰产链及网络非法操控现象

    报道还揭露,主板机能远程操控上百部手机,以一IP操控多机或一机对应一IP。若此类设备层层堆叠,便可构建成成千上万台手机的庞大矩阵,进而大规模操控
    的头像 发表于 03-18 09:32 172次阅读

    myCobot 320 APP 控制技术案例

    和安全性。然而,传统的机械臂控制方式往往需要专业知识和复杂的编程,这在某种程度上限制了其普及和应用。因此,手机APP控制机械臂的方法应运而生。手机APP控制的优点在于,它可以使非专业人
    的头像 发表于 10-30 18:08 224次阅读
    myCobot 320 <b class='flag-5'>APP</b> 控制技术案例

    ESP8266能实现手机操控吗?

    ESP8266能通过手机进行操控吗?
    发表于 10-25 06:19

    请问手机APP如何通过ESP8266对单片机进行控制?

    手机APP是怎么通过ESP8266 WIFI模块对单片机进行控制的,例如让单片机量一盏灯的?想知道其中的原理,其中可能关系到WiFi模块是怎么工作的,单片机程序里怎么判断来自手机的指令使LED开关灯的呢?
    发表于 10-23 08:31

    蓝牙控制的手机APP怎么弄?

    蓝牙控制的手机APP怎么弄
    发表于 10-23 07:19

    请问ESP8266有没有开源的手机app软件可以自己定制界面?

    ESP8266有没有开源的手机app软件可以自己定制界面?
    发表于 10-16 07:42

    手机APP能不能通过蓝牙对单片机进行操控

    手机APP能不能通过蓝牙对单片机进行操控?如果可以,单片机要不要加入什么系统之类的科技?
    发表于 08-29 11:46

    手机APP,能不能通过蓝牙控制单片机主板

    手机APP,能不能通过蓝牙控制单片机主板,有那位有相关经验的大咖,解释一下吗
    发表于 08-28 17:06

    【瑞萨RAMCU创意氛围赛】基于RA6M5的电子墨水屏信息站

    【瑞萨RAMCU创意氛围赛】基于RA6M5的电子墨水屏信息站大(QQ:8125036)一、创意方案简介 手机
    发表于 08-28 04:06

    【触觉智能 Purple Pi OH 开发板体验】python 简单web显示图片

    python 简单web显示图片 这是一个轻量级的本地服务器。可以在PC/嵌入式上跑。实现的功能是,把你的图片展示在页面上,可以用手机和平板电脑或者其他电脑查看。 当然,这要保证你的几个设备在同一个
    发表于 08-20 13:10

    手机APP和Wemos D1板打开大门或车库

    电子发烧友网站提供《用手机APP和Wemos D1板打开大门或车库.zip》资料免费下载
    发表于 07-03 10:11 0次下载
    用<b class='flag-5'>手机</b><b class='flag-5'>APP</b>和Wemos D1板打开大门或车库

    NanoBeacon APP使用教程

    APP
    橙群微电子
    发布于 :2023年06月19日 10:11:41

    找安卓外援,最好是在南京,&amp;手机:***,关于网络。

    找安卓外援,最好是在南京,&手机:***,关于网络,我硬件写了一个rndis协议,用USB转以太网的。需要连接到手机,但是手机
    发表于 05-25 15:58

    如何更改esp-idf的python参考位置?

    我在 Ubuntu 上的 VS Code 中安装了 esp-idf,并得到这个提示: Selected python is from a virtual environment。选择系统
    发表于 04-28 06:12