日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

微信清理僵尸粉 怎么清理微信僵尸粉


微信清理僵尸粉 怎么清理微信僵尸粉


作者:某某白米飯
來源:Python 技術(shù)
隨著微信的使用時間越長 , 微信好友也越來越多 , 有些好友將你刪除了你也不知道 。當(dāng)我們發(fā)消息的時候會出現(xiàn)下面扎心的一幕 , 然后默默將他刪除
使用 Appium
安裝一下 Python 用到的模塊
pip install Appium-Python-Client
獲取好友列表
在 Pycharm 中配置一下啟動環(huán)境
desired_capabilities = {
'platformName': 'Android', # 操作系統(tǒng)
'deviceName': '2a254a02', # 設(shè)備 ID , 使用 cmd 中 adb devices 命令得到
'platformVersion': '10.0.10', # 設(shè)備版本號 , 在手機(jī)設(shè)置中查看
'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 啟動后截圖
【微信清理僵尸粉 怎么清理微信僵尸粉】點擊紅框中按鈕 , 將上面的參數(shù)填上 , 點擊 start Session
啟動后點擊刷新按鈕 , 看到的界面和真機(jī)上一樣了 , 在真機(jī)上點擊通訊錄按鈕并刷新界面
在 appium 界面點擊一個好友 , 可以看到這個好友有一個 content-desc 和 resource-id 代表了昵稱和資源 id
然后我們用 Python 獲取所有的好友昵稱
# 所有好友
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')
# 過濾掉自己、微信團(tuán)隊、文件夾傳輸助手
if friend != '某某白米飯' and friend != '微信團(tuán)隊' and friend != '文件夾傳輸助手':
friends.append(friend)
# 獲取到最后一個好友返回
if friend == 'Jiuki':
return
# 向上滾動獲取好友 , 獲取好友會重復(fù) , 最后結(jié)果需過濾
driver.swipe(100, 1000, 100, 500)
# 遞歸循環(huán)得到所有好友
get_friends()
得到被對方刪除的好友
在微信中被對方刪除后 , 是不能進(jìn)行轉(zhuǎn)賬的 , 這也是用來判斷被對方刪除的依據(jù)
下面四步驟就是用 Python 模擬微信轉(zhuǎn)賬操作
按上面獲取的昵稱搜索得到好友在好友對話框中點擊 + 號 , 獲取到轉(zhuǎn)賬按鈕在轉(zhuǎn)賬界面輸入 1 元 , 點擊轉(zhuǎn)賬按鈕 , 得到是否為好友結(jié)果最后返回到搜索頁面清空搜索框內(nèi)容# 判斷是否被刪
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)
# 轉(zhuǎn)賬操作 + 號
driver.find_element_by_id('com.tencent.mm:id/aks').click()
time.sleep(2)
# 轉(zhuǎn)賬按鈕
driver.find_elements_by_id('com.tencent.mm:id/pa')[5].click()
time.sleep(2)
# 數(shù)字 1
driver.find_element_by_id('com.tencent.mm:id/cx_').click()
time.sleep(1)
# 付款界面轉(zhuǎn)賬按鈕
driver.find_element_by_id('com.tencent.mm:id/cxi').click()

推薦閱讀