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

    文章

    1594

    浏览量

    76139
  • python
    +关注

    关注

    58

    文章

    4889

    浏览量

    90324
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1112

    浏览量

    52049
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电脑软件问题

    电脑:打视频的时候”ToDesk提醒您,如需要在会议中使用主控端的摄像头画面请在主控端工具栏打开摄像头映射功能“怎么解决?
    发表于 04-17 22:42

    重磅!文远知行Robotaxi登陆生态 接入腾讯出行服务实现一键呼叫

    3月13日,全球领先的自动驾驶科技公司文远知行WeRide宣布与腾讯云深化战略合作,核心举措之一便是文远知行Robotaxi正式接入「腾讯出行服务」小程序。这意味着用户无需切换额外App,在生态
    的头像 发表于 03-13 11:58 193次阅读
    重磅!文远知行Robotaxi登陆<b class='flag-5'>微</b><b class='flag-5'>信</b>生态 接入腾讯出行服务实现一键呼叫

    RK3588操控终端

    RK3588操控终端全国产化无人装备手持操控终端,搭载工业级瑞芯RK3588J芯片,适配麒麟等自主操作系统,从硬件核心到软件应用实现 100% 国产化,彻底摆脱外部技术依赖。设备标配16G
    发表于 02-28 09:42

    HarmonyOS首登公开课,分享跨平台适配与体验提升实践经验

    近日,2026公开课PRO在广州举行。值得关注的是,HarmonyOS开发专家首次以官方分享嘉宾身份亮相开发者专场,并围绕“跨平台适配与体验提升”这一主题,深入剖析了小程序在跨
    的头像 发表于 02-02 09:22 538次阅读
    HarmonyOS首登<b class='flag-5'>微</b><b class='flag-5'>信</b>公开课,分享跨平台适配与体验提升实践经验

    麒麟安与景嘉达成战略合作

    2026年1月26日,湖南麒麟安科技股份有限公司(以下简称“麒麟安”)与长沙景嘉微电子股份有限公司(以下简称“景嘉”)正式签订战略合作协议。
    的头像 发表于 01-27 17:37 917次阅读

    鸿蒙版消息弹窗不能进入聊天界面

    用的最新鸿蒙6.0系统,版本也是最新的,之前用的HarmonyOS4.0的就可以点击消息弹窗,直接进入聊天界面,很方便。现在点击消息弹窗是进入微
    发表于 12-11 16:20

    电能质量在线监测装置故障会发告警吗?

    电能质量在线监测装置本身通常不直接发送告警,但通过配套的云平台 / 运维系统并结合网络通信,可实现告警功能 ,将故障信息实时推送给相关运维人员。 一、
    的头像 发表于 12-05 14:58 511次阅读

    69.9元用乐鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遥控器!手机APP卡顿?不存在的!

    还在用手机APP遥控你的麦克纳姆轮小车?当炫酷的漂移遇上突如其来的消息,当精准的操控被卡顿的手机
    的头像 发表于 11-21 18:02 1063次阅读
    69.9元用乐鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遥控器!<b class='flag-5'>手机</b><b class='flag-5'>APP</b>卡顿?不存在的!

    可雷达模组如何快速配网和调参?

    可配网助手app介绍 安可配网助手app是由安可开发的一款 可拿来对安可模组进行配网以
    的头像 发表于 10-31 08:59 1003次阅读
    安<b class='flag-5'>信</b>可雷达模组如何快速配网和调参?

    鸿蒙系统怎么安装企业

    系统自带的应用市场中无法下载企业,卓易通中的无法用登录,使用不了
    发表于 08-26 15:43

    怎么导出python边缘计算中的APP,想进行修改又找不到源码?

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

    python app不能运行怎么解决?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    发表于 08-06 06:27

    透镜的全面表征:曲率半径(ROC)测量

    透镜是一种独特的光学元件,以其微型尺寸和出色的光操控能力而闻名。它们之所以脱颖而出,是因为它们能够在微观层面上聚焦和操控光线,从而实现高分辨率成像和精确的光控制。美能光子湾白光干涉轮廓仪在
    的头像 发表于 08-05 17:52 1842次阅读
    <b class='flag-5'>微</b>透镜的全面表征:曲率半径(ROC)测量

    小程序API集成京东库存,移动端销量暴涨!

    在当今数字化时代,移动端购物已成为主流趋势。小程序作为腾讯旗下的轻量级应用平台,凭借其便捷性和用户粘性,为企业提供了强大的营销渠道。而京东作为中国领先的电商平台,其库存管理系统以高效和精准著称
    的头像 发表于 07-31 14:07 993次阅读

    小程序+淘宝API,无缝购物体验提升复购率!

    能打造一体化的购物旅程,还能显著提升顾客复购率。本文将一步步解析这一创新方案,帮助您理解其核心优势与实现路径。 什么是小程序与淘宝API? 小程序 :一种轻量级应用,内嵌于
    的头像 发表于 07-29 14:35 861次阅读
    <b class='flag-5'>微</b><b class='flag-5'>信</b>小程序+淘宝API,无缝购物体验提升复购率!