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

    文章

    1574

    浏览量

    72549
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84778
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1038

    浏览量

    46002
收藏 人收藏

    评论

    相关推荐

    Linux4.0.0版发布,功能再升级

    近日,备受瞩目的Linux4.0.0版本终于迎来了正式发布。此次版本更新不仅带来了多项实用功能,还实现了与Windows、macOS公测版本的功能一致和更新同步,为用户带来了更加便捷
    的头像 发表于 11-06 10:59 329次阅读

    单片机WiFi模块怎样连接手机APP

    将单片机WiFi模块连接到手机APP通常涉及以下几个步骤: 选择单片机和WiFi模块 :选择合适的单片机(如Arduino, ESP32等)和WiFi模块(如ESP8266, ESP32等)。 硬件
    的头像 发表于 09-10 15:31 1076次阅读

    iPhone16不支持?苹果最新回应

    来源:青春上海 编辑:感知芯视界 Link 有网传消息称“iPhone16可能不支持”,对此记者致电苹果官方热线,接线的苹果中国区技术顾问表示,第三方言论关于iOS系统或者苹果设备能否再使用
    的头像 发表于 09-05 09:00 613次阅读

    流控芯片在生物学有何应用?流控芯片液滴、检测技术介绍

    一、流控芯片相关技术 1、液滴技术 液滴操控包括液滴生成和液滴驱动,按生成方式可以将
    的头像 发表于 08-14 14:28 618次阅读

    怎么导出python边缘计算中的APP

    怎么导出python边缘计算中的APP,想进行修改又找不到源码
    发表于 07-25 06:13

    手机主流存储eMMC、UFS与NVMe的区别

    近几年,手机影像不断发展,照片+视频占据大量存储空间,在愈发膨胀的、手游以及各种APP面前,存储空间愈发不够。该存储空间即是手机存储容量
    的头像 发表于 07-16 16:42 2802次阅读
    <b class='flag-5'>手机</b>主流存储eMMC、UFS与NVMe的区别

    通过手机APP来组网成功后,如果Node断电了,下次上电是否还要用手机APP重新组网?

    1.通过手机APP来组网成功后,如果Node断电了,下次上电是否还要用手机APP重新组网? 2.手机AP
    发表于 06-25 07:38

    通过手机APP在局域网内控制继电器演示

    智嵌物联的网络IO控制器可通过手机APP实现局域网内控制。本文档以智嵌的4路网络IO控制器为例,介绍在局域网下用手机APP控制网络IO设备的方法。
    的头像 发表于 05-30 10:20 798次阅读
    通过<b class='flag-5'>手机</b><b class='flag-5'>APP</b>在局域网内控制继电器演示

    最新开源代码证实!“鸿蒙原生版”正在积极开发中

    半年来,许多国产 APP 都相继推出“鸿蒙原生版”,但却始终没看见国民级应用——的身影。 对此,坊间传言称华为鸿蒙和之间的合作谈崩,
    发表于 05-08 17:08

    实锤!腾讯终于拥抱鸿蒙生态,鸿蒙原生版本即将上线

    定的使用体验 。此举也将为鸿蒙生态吸引更多开发者,促进鸿蒙生态的快速发展。相信在今年6月分纯血鸿蒙操作系统Bate版本搭载手机上的时候不仅有大量的鸿蒙软件生态支持,腾讯系的QQ以及旗下的游戏皆会重磅
    发表于 04-30 21:14

    腾讯突然宣布,鸿蒙版要来了!

    」的身影,不少网友更是喊话腾讯,希望QQ、尽快适配。 现在, 好消息来了! 最近在网上看到一条重磅消息—— 原生鸿蒙版「
    发表于 04-30 19:34

    基于轨道电润湿的液滴操控技术,有望用于新一代数字流控平台

    电润湿(electrowetting)现象于1875年由法国物理学家Lippmann提出,作为现有最成熟的液滴电操控方法,已成功应用于数字流控、传热强化、淡水收集等领域。
    的头像 发表于 04-19 18:24 1812次阅读
    基于轨道电润湿的液滴<b class='flag-5'>操控</b>技术,有望用于新一代数字<b class='flag-5'>微</b>流控平台

    基于瑞萨RA6M5的电子墨水屏信息站设计方案

    手机是我们日常生活中使用越来越多的通信工具之一,手机在给我们带来便利的同时,也带来很多烦
    的头像 发表于 03-28 13:33 1616次阅读
    基于瑞萨RA6M5的电子墨水屏<b class='flag-5'>微</b><b class='flag-5'>信</b>信息站设计方案

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

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

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

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