- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章使用Python+Appuim 清理微信的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
安装一下 python 用到的模块 。
1
|
pip install appium
-
python
-
client
|
在 pycharm 中配置一下启动环境 。
1
2
3
4
5
6
7
8
9
10
11
|
desired_capabilities
=
{
'platformname'
:
'android'
,
# 操作系统
'devicename'
:
'2a254a02'
,
# 设备 id,使用 cmd 中 adb devices 命令得到
'platformversion'
:
'10.0.10'
,
# 设备版本号,在手机设置中查看
'apppackage'
:
'com.tencent.mm'
,
# app 包名
'appactivity'
:
'com.tencent.mm.ui.launcherui'
,
# app 启动时主 activity
'noreset'
: true
# 是否保留 session 信息 避免重新登录
}
driver
=
webdriver.remote(
'http://localhost:4723/wd/hub'
, desired_capabilities)
print
(
'微信启动'
)
|
下图是 appium 启动后截图 。
点击红框中按钮,将上面的参数填上,点击 start session 。
启动后点击刷新按钮,看到的界面和真机上一样了,在真机上点击通讯录按钮并刷新界面 。
在 appium 界面点击一个好友,可以看到这个好友有一个 content-desc 和 resource-id 代表了昵称和资源 id 。
然后我们用 python 获取所有的好友昵称 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# 所有好友
friends
=
[]
def
get_friends():
# 好友id
address_list
=
driver.find_elements_by_id(
'com.tencent.mm:id/dy5'
)
for
address
in
address_list:
# 昵称
friend
=
address.get_attribute(
'content-desc'
)
# 过滤掉自己、微信团队、文件夹传输助手
if
friend !
=
'某某白米饭'
and
friend !
=
'微信团队'
and
friend !
=
'文件夹传输助手'
:
friends.append(friend)
# 获取到最后一个好友返回
if
friend
=
=
'jiuki'
:
return
# 向上滚动获取好友,获取好友会重复,最后结果需过滤
driver.swipe(
100
,
1000
,
100
,
500
)
# 递归循环得到所有好友
get_friends()
|
在微信中被对方删除后,是不能进行转账的,这也是用来判断被对方删除的依据 。
下面四步骤就是用 python 模拟微信转账操作 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# 判断是否被删
def
is_del(f):
time.sleep(
2
)
driver.find_element_by_id(
'com.tencent.mm:id/cn1'
).click()
time.sleep(
2
)
# 在搜索框输入搜索信息
driver.find_element_by_id(
'com.tencent.mm:id/bhn'
).send_keys(f)
time.sleep(
2
)
#点击好友
driver.find_element_by_id(
'com.tencent.mm:id/tm'
).click()
time.sleep(
2
)
# 转账操作 + 号
driver.find_element_by_id(
'com.tencent.mm:id/aks'
).click()
time.sleep(
2
)
# 转账按钮
driver.find_elements_by_id(
'com.tencent.mm:id/pa'
)[
5
].click()
time.sleep(
2
)
# 数字 1
driver.find_element_by_id(
'com.tencent.mm:id/cx_'
).click()
time.sleep(
1
)
# 付款界面转账按钮
driver.find_element_by_id(
'com.tencent.mm:id/cxi'
).click()
time.sleep(
2
)
# 判断是否被删
is_exist
=
is_element(
'com.tencent.mm:id/dos'
)
if
is_exist:
# 不能转账就点击确定按钮
driver.find_element_by_id(
'com.tencent.mm:id/doz'
).click()
time.sleep(
2
)
else
:
# 可以转账就后退
driver.press_keycode(
4
)
# 后退到 搜索页面
driver.press_keycode(
4
)
driver.press_keycode(
4
)
driver.press_keycode(
4
)
driver.press_keycode(
4
)
# 清空文本框
driver.find_element_by_id(
'com.tencent.mm:id/bhn'
).send_keys('')
return
f
def
is_element(
id
):
flag
=
none
try
:
driver.find_element_by_id(
id
)
flag
=
true
except
nosuchelementexception:
flag
=
false
finally
:
return
flag
|
因为 appium 操作 app 有延迟,所以在每个操作后延迟 2 秒 。
删除好友 。
在得到被删好友的联系人之后,用个步骤在 python 中微信删除好友 。
在搜索框中用昵称搜索被删好友的联系人 。
进入对话界面后,点击界面右上角的... 。
点击好友头像 。
点击个人信息界面右上角的... 。
点击删除按钮 。
在选择框中点击删除 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# 删除好友
def
del_friend(friend):
time.sleep(
2
)
driver.find_element_by_id(
'com.tencent.mm:id/cn1'
).click()
time.sleep(
2
)
driver.find_element_by_id(
'com.tencent.mm:id/bhn'
).send_keys(friend)
time.sleep(
2
)
#点击好友
driver.find_element_by_id(
'com.tencent.mm:id/tm'
).click()
time.sleep(
2
)
# 右上角...
driver.find_element_by_id(
'com.tencent.mm:id/cj'
).click()
time.sleep(
2
)
# 头像
driver.find_element_by_id(
'com.tencent.mm:id/f3y'
).click()
time.sleep(
2
)
# 右上角...
driver.find_element_by_id(
'com.tencent.mm:id/cj'
).click()
time.sleep(
2
)
# 删除按钮
driver.find_element_by_id(
'com.tencent.mm:id/g6f'
).click()
time.sleep(
2
)
# 选中删除
driver.find_element_by_id(
'com.tencent.mm:id/doz'
).click()
|
总结 。
到此这篇关于使用python+appuim 清理微信的文章就介绍到这了,更多相关python appuim 清理微信内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网! 。
原文链接:https://blog.csdn.net/lianshaohua/article/details/113177127 。
最后此篇关于使用Python+Appuim 清理微信的方法的文章就讲到这里了,如果你想了解更多关于使用Python+Appuim 清理微信的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
当有人使用微信(微信)分享我的一款游戏(用 JavaScript 制作)时,我正在使用 WeixinJSBridge 修改分享参数。 下面的代码位于一个很大的 JavaScript 文件(超过 250
我转微信了padplus来自wechaty-puppet-puppeteer的傀儡并发现它比 wechaty-puppet-puppeteer 更频繁地停止.即,wechaty-puppet-pupp
微信小程序一出,立马炸开了锅,都去搭建自己的开发环境,我这里也来尝尝先,之前发了一篇文章,有人问demo怎么导入? demo源代码(来自网络) 百度: https://pan.baidu.com
微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多app开发人员有了一个担心,微信小程序的到来会不会给移动端app带来一个寒冬,身为一个android开发者我是不相信的,
memcache缓存存储用户信息7000秒 ? 1
微信开发生成带参数的二维码的讲解 在微信公众号平台开发者那里,在“账号管理”那里,有一项功能是“生成带参数的二维码”,通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上
某日,一同学给小的发了 Github 源码,说是可以轻松查到删除自己的微信好友,于是就开始了作死之路。 Github 源码请看:0x5e/wechat-deleted-friends 前言
近段时间山西的连续降雨,不少的城市都出现了洪灾,救灾物资匮乏,不少明星及爱心人士都纷纷向山西捐款,那么目前来说山西捐款的通道有哪些呢?在支付宝,微信上如何给山西捐款呢?下面就和小编一起来看看山西捐款
一.集成支付宝支付 支付宝集成官方教程 https://docs.open.alipay.com/204/105295/ 支付宝集成官方demo https://docs.o
一.越来越多的app增加第三方的功能,可能app有不同的页面但调用相同的支付方式,例如界面如下: 这两个页面都会使用第三方支付支付:(微信,支付宝,银联)如果在每一个页面都直接调用第三方支付的
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我安装了一个虚假的位置应用程序并将我的位置设置为不同的位置。然后打开谷歌地图和微信应用, Google map 将我的位置显示为我设置的(假的) 微信应用忽略虚假位置并检测真实位置(如何?) 然后我想
前言 支付分APP支付、H5支付、扫码支付等。app支付一般在app中使用,并且需要集成相应的支付SDK,H5支付多用于网页。如果你的APP不想集成支付SDK,又想实现支付功能,你可以在项目中使用
最近一直在调用微信的api,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。 1、申请app_id 2、填写包名3、 获取程序签
和平精英QQ/微信 每日登陆抽奖1~188Q币 活动两个QQ和微信都可以 每天登陆游戏并且玩一局 然后可以去活动界面抽奖Q币 QQ端(需玩一局):http://t.cn/Ai1Jn7Tz
目前,当我使用带有 Link 插件的 TinyMce4.5.1 时。即使我将属性 link_list 设置为 false,我也找不到隐藏默认 URL 选项(#top、#bottom)的方法。除了破
实际上,我正在尝试使用微信为我的 Web 应用程序设置 OAuth 登录。所以,我在微信上创建了一个帐户,并使用了一个测试帐户来无限访问。 因此,在测试帐户配置中,我已成功验证来自微信的 token
不管是腾讯还是新浪,查看他们的API,PHP都是有完整的接口,但对C#支持似乎都不是那么完善,都没有,腾讯是完全没有,新浪是提供第三方的,而且后期还不一定升级,NND,用第三方的动辄就一个类库,各种
和平精英QQ/微信 每日登陆抽奖1~188Q币/现金红包 活动两个QQ和微信都可以 QQ的登录游戏和分享好友即可获得三次抽奖次数 微信登录游戏就可以抽奖 如果没有反应就分享链接出去从分享的链接进
我想做什么 我正在尝试将我自己的基于 WebGL 的引擎移植到微信小游戏环境,目前只是尝试让 WebGL 上下文被粉红色清除: 有什么问题 我已经按照腾讯提供的示例以及 ThreeJS 示例来设置游戏
我是一名优秀的程序员,十分优秀!