c# 如何抓微信把柄_C#手把手教你玩微信自动化
JDK
计算机(右键)->属性->高级系统设置->高级->环境变量->新建环境变量 JAVA_HOME,如图所示:
系统变量->找到 Path 变量->编辑->在变量值的末尾添加 ;%JAVA_HOME%bin;%JAVA_HOME%jrebin;
新建 CLASSPATH 变量,变量值为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
android-sdk
与 JDK 配置类似,新建环境变量 ANDROID_HOME,变量值为 android-sdk 位置,比如:D:android-sdk-windows
在 Path 变量值的末尾添加 ;%ANDROID_HOME%tools;%ANDROID_HOME%build-tools30.0.0-preview;%ANDROID_HOME%platform-tools
Appium
Appium 安装完成启动后,点击编辑配置,配置 JDK 和 android-sdk,如图所示
mumu
mumu 模拟器下载完后,除了根据自己需要更改一下安装路径,其他选项默认即可安装,装完后打开点击应用中心,搜一下微信,搜到之后安装一下,微信安装完成后再用自己的微信号登录一下。
因为我们是通过安卓的 adb 连接虚拟机的,因此需要在控制台执行 adb connect 127.0.0.1:7555 命令,让 adb 连接上虚拟机。
执行了上面连接模拟器的命令后,我们可以在 cmd 控制台输入 adb devices 查看当前连接的虚拟机。
真机
拿起我的华为手机
在手机中依次执行(点击):设置->我的设备->全部参数->MIUI版本(多次点击,开启开发者模式)->返回设置列表->更多设置->开发者选项->开启开发者选项并分别开启:USB调试、USB安装、USB调试(安全设置)选项
如果你的手机是第一次链接电脑可能还需要安装一下驱动
adb检测
在 Path 变量值的末尾添加 D:adb Adb的安装存放路径
使用
首先启动 Appium 和 mumu,因为之前我们已经配置了 Appium,此时我们直接点击 Appium的启动服务器按钮 即可,如下图所示:
启动之后如图所示:
现在我们可以先通过 C# 控制台程序来启动一下微信:
AppiumOptions appium = newAppiumOptions;
appium.AddAdditionalCapability( "platformName", "Android"); // 操作系统
appium.AddAdditionalCapability( "deviceName", "hdwifi"); // 设备 ID
appium.AddAdditionalCapability( "platformVersion", "10.0.0"); // 设备版本号
appium.AddAdditionalCapability( "appPackage", "com.tencent.mm"); // app 包名
appium.AddAdditionalCapability( "appActivity", "com.tencent.mm.ui.LauncherUI"); // app 启动时主 Activity
appium.AddAdditionalCapability( "noReset", true); // 是否保留 session 信息,可以避免重新登录
appium.AddAdditionalCapability( "unicodeKeyboard", true); // 使用 unicodeKeyboard 的编码方式来发送字符串
appium.AddAdditionalCapability( "resetKeyboard", true); // 将键盘给隐藏起来
Console.WriteLine( "打开微信");
vardriver = newAndroidDriver( newUri( "http://127.0.0.1:4723/wd/hub"), appium);
执行上述代码之后,如果发现 mumu 模拟器中的微信已经启动了,就说明基本环境已经调通了;如果执行代码后发现调不到 mumu 模拟器中的微信,先在 cmd 中执行一下 adb connect 127.0.0.1:7555 命令,再执行程序即可。
也可以打开Appium 点击这个按钮,输入JSON 启动项目 看看手机是否能够正常启动微信
{
"platformName": "Android",
"deviceName": "hdwifi",
"platformVersion": "10.0.0",
"appPackage": "com.tencent.mm",
"appActivity": "com.tencent.mm.ui.LauncherUI",
"noReset": true,
"unicodeKeyboard": true,
"resetKeyboard": true
}
微信如果成功打开了那么你就成功了,接下来我们来看如何自动化执行一些按钮和操作
(各位大佬别点击加我好吧!!!)
Console.WriteLine( "点击加号");
driver.FindElementsById( "com.tencent.mm:id/ef9")[0].Click;
Console.WriteLine( "点击添加好友");
driver.FindElementsById( "com.tencent.mm:id/gam")[1].Click;
Console.WriteLine( "输入框");
driver.FindElementsById( "com.tencent.mm:id/fcn")[0].Click;
Console.WriteLine( "输入内容");
driver.FindElementsById( "com.tencent.mm:id/bhn")[0].SendKeys( "hd377749229");
Console.WriteLine( "点击搜索");
driver.FindElementsById( "com.tencent.mm:id/ga1")[0].Click;
再来个自动发送消息给指定的好友
Console.WriteLine( "点击微信搜索框");
driver.FindElementsById( "com.tencent.mm:id/f8y")[0].Click;
Console.WriteLine( "在搜索框输入搜索信息");
driver.FindElementsById( "com.tencent.mm:id/bhn")[0].SendKeys( "hd377749229");
Console.WriteLine( "点击搜索到的好友");
driver.FindElementsById( "com.tencent.mm:id/tm")[0].Click;
Console.WriteLine( "输入文字");
driver.FindElementsById( "com.tencent.mm:id/al_")[0].SendKeys( "hello C#");
Console.WriteLine( "输入表情");
driver.FindElementsById( "com.tencent.mm:id/anz")[0].Click;
driver.FindElementsById( "com.tencent.mm:id/rv")[0].Click;
Console.WriteLine( "点击发送按钮发送信息");
driver.FindElementsById( "com.tencent.mm:id/anv")[0].Click;
driver.Quit;
上面的命令是不是已经惊艳到了你!!别慌我还有更骚的
我们通过点击左侧的 加号 就能获取到他的ID 然后就可以在代码中写下来,简直舒服的不行!
如果你能把这篇文章玩一下, 下一篇我还有更加刺激的,
比如自动发红包空款,自动收取蚂蚁森林能量,检测微信删除了我的人!!!
项目地址
知识全聚集系列:https://github.com/MrChuJiu/Easy.Core.Flow
结语
感觉在边缘摩擦的文章,如果你觉得本文有什么不合规的东西,请大佬通知我。
c# 如何抓微信把柄_C#手把手教你玩微信自动化相关推荐
- android 自动化 微信,C#手把手教你玩微信自动化
原标题:C#手把手教你玩微信自动化 转自:初久的私房菜 cnblogs.com/MrChuJiu/p/13959383.html 介绍 本文主要讲的内容是 C# + Appium 自动化玩微信. Ap ...
- 手把手教你玩微信小程序跳一跳
最近微信小程序火的半边天都红了,虽然不会写,但是至少也可以仿照网上大神开发外挂吧!下面手把手教妹纸们(汉纸们请自觉的眼观耳听)怎么愉快的在微信小游戏中获得高分. 废话不多说,咱们这就发车了!呸!咱们这 ...
- c#安卓连接sqlserver_C#手把手教你玩微信自动化
(给DotNet加星标,提升.Net技能) 转自:初久的私房菜cnblogs.com/MrChuJiu/p/13959383.html 介绍 本文主要讲的内容是 C# + Appium 自动化玩微信. ...
- 微信小程序手把手教你实现类似Android中ViewPager控件效果
微信小程序手把手教你实现类似Android中ViewPager控件效果 前言 需求分析 头部TAB 滑动的内容部分 最终版本 尾巴 前言 在做Android开发的时候,ViewPager是开发者使用频 ...
- 手把手教大家搭建微信公众号查题功能
手把手教大家搭建微信公众号查题功能 本平台优点: 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转) ...
- 实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式
在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下jsapi支付,场景就是在微信内打开某个页面,完成在线支付,同样一个网页,使用微信打开就是js ...
- 不求人,手把手教你学会微信WIFI!
前言:好吧,这是作者开博的第一篇文章,在如今朋友圈文章泛滥的时代,再看过了那么多"心灵鸡汤"."技术神贴"之后,作者也在思考,自己能不能写点什么,也许过上一百年 ...
- 手把手教你逆向微信之朋友圈小视频转发(上)
前言 此文为逆向微信二进制文件,实现朋友圈小视频转发的教程,从最开始的汇编代码入手到最后重签名安装等操作,手把手教你玩转微信!学会之后再去逆向微信其他功能易如反掌. 本篇文章由于篇幅太长分成了两篇,上 ...
- 实例:用C#.NET手把手教你做微信公众号开发(21)--使用微信支付线上收款:H5方式
在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下H5场景支付,使用手机浏览器打开就是H5方式,最常见的推广是短信内置链接,这种场景需要调用微信 ...
最新文章
- Android中文API(127) —— MessageQueue
- DLL和COM的发展过程
- 正确获取硬盘序列号源码
- mysql查询优化以及面试小结
- Angular过滤器
- 无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域。...
- 系统分析与设计学习笔记(一)
- 软件测试工程师未来十年的职业规划
- OPPO年薪百万offer经历分享
- 计算机组成原理的重难点,《计算机组成原理》重点难点习题
- java 数组包含_灵魂拷问:如何检查 Java 数组中是否包含某个值?
- 考研的 本科“出身”到底重不重要?
- 各种奖项什么的英文对照
- C#上位机开发源码基于RS485通讯总线的ModbusRtu协议,支持用户权限管理
- stm32驱动LED点阵屏(LY-LED16x16)
- 搭建图片加密平台,扫码支付后简单获取密码
- 电磁炉场效应功率管的代换问题
- 微信Mac免费版:在Mac上也能浏览朋友圈、浏览相册和发布朋友圈
- 微信小程序开发文档(4)
- Jedis使用教程详解
热门文章
- DolphinScheduler PMC Chair 代立冬入选 2021 中国开源先锋 33 人之心尖上的开源人物!...
- 18.MYSQL数据库(2)
- Bayesian face revisited : a joint formulation 笔记
- 数组五种查询条件方法(find、findindex、indexOf、lastindexOf 、includes)
- android日历界面的实现,自定义view之实现日历界面(二)
- 打好“三场仗”,数据库新晋厂商石原子胜券在握
- 广东计算机一级考什么时候开始,广东2019年计算机一级考试时间
- cocos2d-x 横板游戏触屏人物和背景移动 方法1
- ubuntu 下stl obj ply 3dx fbx等各种格式转pcd方法
- windbg分析崩溃dmp