| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签) -> 正文阅读 |
|
[开发测试]Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签) |
目录 一、项目背景? ? ? ? ? 首先,这是我的第一篇文章,写作功底有待提高,后续有时间我会对代码细节的讲解进行完善。 ????????闲暇中,帮助朋友的初创公司开发了一个微信自动加好友的软件,作为微信营销的一大利器。该软件可以一部电脑控制多台安卓手机、多个微信(安卓一般有2个以上的微信),安全稳定,防封、防中断。 ? ? ? ?该软件的机制是利用了Python的手机自动化测试库appium加以开发。appium是手机自动化测试的一个常用工具,可将电脑语言转化为手机语言,并给手机下命令从而达到控制手机的效果。appium常见的功能有1、手机自动化测试;2、手机APP爬虫。 ????????在运行软件之前,需要先下载appium(一个自带GUI界面的工具),网上已经有很多关于appium的介绍,本文在这儿就不赘述,可附带个网上找的链接给你们了解一下:https://www.cnblogs.com/lsdb/p/10108165.html 二、实现功能? ? ? ? 1、控制手机微信全自动加好友 ? ? ? ? 2、实现修改好友添加界面的问候语、好友备注、增加标签等 ? ? ? ? 3、实现多部手机多部微信同时添加,提升效率 ? ? ? ? 4、自动修改手机ip,防好友添加频繁,防封微信 三、具体实现代码? ? ??
? ? ? ? 首先,读取储存在excel表中的客户信息,手机号码用来添加微信好友,姓名用来充当问候语的一部分以及修改备注。接着填写一些appium的常见参数,各个参数的具体作用已经注释,其中args这个变量是我在函数中的一个字典参数,大家可以根据自己的实际情况修改。如何实现控制多部手机及多个微信呢?很简单,直接用for循环对每部手机发起appium命令即可。
? ? ? ? 以上是实现添加好友的核心代码,囊括了每一个具体添加的步骤,详情可以参考一下备注。为了简洁明了,中间省略掉了很多bug的修复,例如好友不存在的应对机制、标签已存在的应对机制等等,这些都可以根据自己的需要增删改。
? ? ? ? 以上为pyside2类函数的代码框架,GUI界面是动态加载的,通过该段代码读取已经设计好的ui界面;其次,获取其中一些关键参数的信息,例如要运行的手机id,所需控制的微信数量,以及输出我们的操作日志,从日志中我们可以发现问题,并应对一些突发的bug。 ????????关于pyside2功能的实现网上也有很多可查的资料,这也不是本文描述的重点。pyside2可实现程序包装成一个可执行应用,方便不了解Python的同学直接使用实现软件功能。 四、支持与合作? ? ? ? 由于时间关系,本文章省略掉较多细节。本文旨在讲解Python+appium控制微信自动添加好友的实现原理与核心代码,真正要自己实现这个功能还需要根据所使用的手机、需求定制一个符合自己的程序。后续,本人将会发布微信机器人客服的核心代码讲解。如果有对本项目感兴趣的同学可以加本人QQ交流:957456705. |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/14 19:57:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |