微信小程序
微信扫一扫
立即使用在线工具小程序
联系我,请见小程序
关闭
首页
广场
多点文章
公众号文章
其他工具
TYY在线工具
123在线工具
给我反馈
腾讯云福利
阿里云红包
其他JSON工具
搜索
登录/注册
个人中心
退出登录
☺
编程类工具
office类工具
对照表
随机类工具
计算类工具
图表类
字符串(文本)类
其他工具
优选网站
支付宝
红包
您最近使用了:
打赏支持
阿里云限量红包,
点我领取
腾讯云1折,
点我领取
网站维护压力越来越大,还请朋友们支持一波,非常谢谢!!
赞赏的朋友,可获得某些权益,详情请点击上方
打赏支持
uiautomator2+adb shell input tap 实现微博自动取消关注
发布时间:2022-07-20 14:22:53
阅读:897
很久没有玩微博了,最近无意间打开微博想刷刷新闻,不看不知道一看吓一跳,我关注的人既然超过了一千多人,我的天,我什么时候关注了这么多人?我立即进入我关注的人寻找批量取消关注按钮,当时我恨不得直接全部删除,遗憾的是,我找了半小时都没有找到能一键取消所有的关注,555…… ,百度一番,网友介绍可以使用微博反垃圾修正关注,于是我抱着信心去修正我的关注了,可是……一个月只能修正一次,而且一次只修掉了几个或十几个人…………我……,于是乎我被迫打开sublime,然后写下了import uiautomator2…… **首先导入需要的库:** ```python import uiautomator2 as u2 import time import subprocess import re ``` **第一步,打开微博进入我的关注页面,获取‘已关注“按钮的坐标:** ```python def auto(): subprocess.run("adb shell am start com.sina.weibo/com.sina.weibo.MainTabActivity") time.sleep(1) device(description="我").click() device(resourceId="com.sina.weibo:id/cabFollow").click() device(text="关注的人").click() time.sleep(0.5) #获取所有”已关注“按钮信息 for i in device(text="已关注"): data = i.info data = str(data) #通过正则获取x和y坐标 com = re.compile(".*?left':(.*?),.*?") com_1 = re.compile(".*?top':(.*?)}.*?") left = re.findall(com, data) top = re.findall(com_1, data) return left[0], top[0] ``` 在auto方法里,我开始是使用uiautomator2 库去点击”已关注“按钮,本以为这样就可以愉快的自动取消关注了,可……人算不如天算啊!uiautomator2点不上”已关注“这个按钮,后面经过多轮的测试,我发现原来是uiautomator2里点击方法**压下按钮到松开按钮时间太久了**,也就是点击太慢……这这这 怎么办了? 于是无奈使用”adb shell input tap“,通过按钮的x y 坐标去点击按钮,但又有一个新的问题,我并不能确定每把手机的屏幕都是相同分辨率,在沉思了片刻后,我突然想到uiautomator2虽然无法点击”已关注“按钮,但我可以通过它获取”已关注“按钮的坐标啊!话落就干,盘它…… **第二步,点击”已关注“按钮,如果当前页面没有”已关注“按钮,就滑动屏幕:** ```python def main(): while True: try: while True: data = auto() subprocess.run("adb shell input tap {} {}".format(data[0], data[1])) device(text="确定").click() except: subprocess.run("adb shell input swipe 100 400 100 100") ``` **效果:** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200331232458757.gif) 最后还是那句话,人生苦短,我用python,预祝我们早日成为大神……………… 更多文章、小工具请访问我的个人博客:https://www.zztdd.cn/
版权声明:本文为仲天原创文章,转载请附上原文出处链接和本声明。
本文链接:
今日推荐 ➢
1. 推荐一个Go开发,搜索文件名和目录名以及文件内容的小工具
2. golang批量更新mysql数据
3. 记录docker中MongoDB无法启动
4. python + selenium + unittest 实现网站登录注册自动化测试
5. uiautomator2+adb shell input tap 实现微博自动取消关注
6. 支持一下,合作一下,走出第一步才是开始。
7. 常用正则表达式大全,值得收藏。
8. 常见搜索引擎UA标识大全
9. 2023年网站真的不挣钱了,千万别在个人网站投入太多时间和精力...
10. Go实现千位分隔符,也就是每三位用逗号隔开
我有一个小程序:
极速小工具
,请微信搜索。
免责声明:本站所发布的在线工具/软件仅限于合法合规使用,请勿用于违法用途,本站不承担任何责任,使用即代表你同意本声明!
提交(Ctrl+Enter)
共
条评论
推荐工具
JSON在线工具
最好用的JSON在线编辑器,JSON转换为YAML,JSON转换为XML,JSON语法检查,关键字查询,在线JSON格式化,在线JSON压缩,JSON美化,JSON语法检查,JSON在线解析。
Linux命令大全
Linux命令对照表,命令查询,命令详细解释。在线工具。
在线音频提取
此工具可以将上传的mp4、avi、3gp、wmv等常见格式的视频中的音频以MP3格式提取出来,在线免费mp4转mp3,在线免费视频转音频,视频转音频,音频提取工具。
文本比对
在线对比两个文本中的不同之处,并高亮显示不同之处,在线文本比对,文本差异化对比。
在线图片转文字
在线免费图片转文字,图片文字提取,ocr识别文字,图片识别文字。
在线音频音量增强/减弱
在线音频调整音量,音频文件音量增强器,音频文件音量减弱器,在线提高mp3/wav音量,提高音频音量。
在线音频剪切/裁剪
在线音频剪切/裁剪。上传音频文件或音乐文件,对音频做剪切并保存剪切后的文件,目前只支持MP3格式。
在线PDF提取文字
在线PDF提取文字,PDF转文字。上传PDF文件格式,输出txt文件格式。