分享好友 最新动态首页 最新动态分类 切换频道
Python + Appium 自动化操作微信入门看这一篇就够了!_python操作微信客户端(2)
2024-12-26 13:38

环境

本文主要环境如下

Python + Appium 自动化操作微信入门看这一篇就够了!_python操作微信客户端(2)

  • Win7

  • JDK1.8

  • Appium

  • Python3.7

  • android-sdk

  • mumu 模拟器

JDK

下载地址,也可在文末直接获取

配置环境变量

  • 计算机(右键)->属性->高级系统设置->高级->环境变量->新建环境变量 ,如图所示
  • 系统变量->找到  变量->编辑->在变量值的末尾添加
  • 新建  变量,变量值为
android-sdk

下载地址,也可在文末直接获取

配置环境变量

  • 与 JDK 配置类似,新建环境变量 ,变量值为  位置,比如
  • 在  变量值的末尾添加 
Appium

下载地址,也可在文末直接获取

安装 Python 库

Appium 安装完成启动后,点击编辑配置,配置 JDK 和 android-sdk,如图所示

mumu

下载地址,也可在文末直接获取

mumu 模拟器下载完后,除了根据自己需要更改一下安装路径,其他选项默认即可安装,装完后打开点击,搜一下微信,搜到之后安装一下,微信安装完成后再用自己的微信号登录一下。

因为我们是通过安卓的  连接虚拟机的,因此需要在控制台执行  命令,让  连接上虚拟机。

执行了上面连接模拟器的命令后,我们可以在  控制台输入  查看当前连接的虚拟机。

使用

首先启动 Appium 和 mumu,因为之前我们已经配置了 Appium,此时我们直接点击 Appium 的按钮即可,如下图所示

启动之后如图所示

现在我们可以先通过 Python 来启动一下微信,代码实现如下

desired_caps = {
“platformName”: “Android”,  # 操作系统
“deviceName”: “emulator-5554”,  # 设备 ID
“platformVersion”: “6.0.1”,  # 设备版本号
“appPackage”: “com.tencent.mm”,  # app 包名
“appActivity”: “com.tencent.mm.ui.LauncherUI”,  # app 启动时主 Activity
‘noReset’: True,  # 是否保留 session 信息,可以避免重新登录
‘unicodeKeyboard’: True,  # 使用 unicodeKeyboard 的编码方式来发送字符串
‘resetKeyboard’: True  # 将键盘给隐藏起来
}
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’, desired_caps)

执行上述代码之后,如果发现 mumu 模拟器中的微信已经启动了,就说明基本环境已经调通了;如果执行代码后发现调不到 mumu 模拟器中的微信,先在  中执行一下  命令,再执行程序即可。

添加好友

我们先来使用 Appium 实现添加好友的操作,基本过程为:打开微信->点击⊕->选择添加朋友->在搜索框输入微信号->点击搜索->点击添加到通讯录,功能的代码实现如下

desired_caps = {
“platformName”: “Android”,  # 操作系统
“deviceName”: “emulator-5554”,  # 设备 ID
“platformVersion”: “6.0.1”,  # 设备版本号
“appPackage”: “com.tencent.mm”,  # app 包名
“appActivity”: “com.tencent.mm.ui.LauncherUI”,  # app 启动时主 Activity
‘noReset’: True,  # 是否保留 session 信息,可以避免重新登录
‘unicodeKeyboard’: True,  # 使用 unicodeKeyboard 的编码方式来发送字符串
‘resetKeyboard’: True  # 将键盘给隐藏起来
}
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’, desired_caps)
time.sleep(10)
print(‘点击+号’)
driver.find_element_by_id(‘com.tencent.mm:id/ef9’).click()
time.sleep(5)
print(‘选择添加朋友’)
driver.find_elements_by_id(‘com.tencent.mm:id/gam’)[1].click()
time.sleep(5)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长

ip1024b (备注软件测试)**
[外链图片转存中…(img-015M73cr-1712693772808)]

最新文章
竞价推广这么玩,花1元店铺可获10元的收益!
新店开业还在为没有流量而苦恼?眼睁睁听着隔壁老王家时不时响起“您有新的饿了么订单……”,心里别提有多心酸了!饿了么竞价排名,分分钟让你霸占25名以内的排名,订单蹭蹭涨不停!竞价推广是什么?商家通过竞价(付费)的方式增加自己店
如何解决房屋内墙面渗水问题?这些方法有哪些实际效果?
房屋内墙面渗水是一个令人头疼的问题,不仅影响美观,还可能导致墙面发霉、脱落,甚至影响居住者的健康。下面为您介绍一些解决房屋内墙面渗水问题的方法及其实际效果。1. 外墙防水涂料:在外墙表面涂刷防水涂料,形成一层防水膜,阻挡雨水
梦幻西游全服第一童子 18技能资质不差感受人生巅峰
  逆袭无级别的玩家有上千个,但是绝大多数的无级别装备价格都在10万以下,价格能到50万以上的少之又少!童子不一样,他是目前梦幻西游里175级玩家用来打服战的最佳选择。内丹数量6个、天生成长资质高、有必带技能,合成多技能的童子可比
(2024版)天翼云从业者认证考试题库(多选题汇总).docxVIP
(2024版)天翼云从业者认证考试题库大全-下(多选题汇总)第一部分多选题1.边缘节点是相对于网络复杂结构而提出的一个概念,指距离最终用户接入具有较少的中间环节的网络节点,对最终接入用户有较好的什么?A、运维能力B、响应能力C、安全能力D
贵阳夜生活指南:2024年热门商务KTV与夜总会排名及包厢价格概览
发布时间:2024-12-14 14:45:01贵阳,这座光与影交织的城市,以其独特的魅力吸引着八方来客。夜幕降临,华灯初上,贵阳的夜生活也随之拉开帷幕。你可以体验到别具一格的休闲娱乐方式,无论是逛街购物,还是享受夜总会的繁华,都能让人沉醉
上海徐汇线上青少年编程培训名单大全一览
课程单价:250元课时数:80节全部校区:童程童美少儿编程(南城中心)课程内容:课程采用SPIKE硬件以编程逻辑为主要学习目标,引导学生进行自主设计、搭建、编程,培养学生独立解决问题的能力。课程中还引入知名科创挑战活动的经典项目,锻
行为人的笔迹是怎么鉴定的?
一、行为人的笔迹是怎么鉴定的?由司法鉴定机构进行,笔迹鉴定的整个过程可以分为分别检验、比较检验、综合判断三个阶段。1、分别检验分别检验是发现与确定检材笔迹与样本笔迹各自的特征:真实程度、检材特征、样本特征。2、比较检验比较检
sem推广是什么?SEM推广的基本原理和优势
  SEM(Search Engine Marketing)是指通过搜索引擎进行网络营销的一种方式。在当今数字化时代,搜索引擎已经成为人们获取信息、寻找产品和服务的主要途径之一。而SEM推广作为一种有效的网络营销手段,已经成为各行各业企业提升品牌知名度
逆水寒手游江湖门派技能效果
逆水寒手游中有五大江湖门派,加入之后可以学会独特的门派技能。不少玩家对于这些门派的技能非常感兴趣,本次就给大家详细介绍一下。1、相思门相思剑法一式:突刺,对路径敌人造成伤害二式:化为剑影,跟随指定目标,持续造成伤害。三式:斩击。
还有6天,一年一度的云电脑产业嘉年华即将开启
12月18日14:00北京香格里拉饭店2024通信产业大会AI赋能云电脑创新发展论坛一年一度的云电脑产业嘉年华盘点2024云电脑产业发展特征展望2025AI云终端技术趋势发布2024云电脑产业创新调研(第二届)行业领袖纵论AI赋能产业机会和挑战最新云电
相关文章
推荐文章
发表评论
0评