首頁 > 上網技巧 > 電腦小技巧 > python如何自動批量添加微信好友并修改備注

python如何自動批量添加微信好友并修改備注

時間:2020-01-01 19:01 作者:QQ地帶 我要評論

有時候因為工作需要,不得不在微信上添加一堆好友,既不想花錢購買一些工具,又想跟自己的業務深度結合,怎么辦呢,這時候不妨借鑒一下自動化測試的思路,利用appium框架(appium是一個移動端的自動化框架,可用于測試原生應用,移動網頁應用和混合型應用,且是跨平臺的),讓工作更有效率。
 
一、環境搭建
 
安裝Node.js
安裝JDK,及配置環境變量
安裝Android SDK,及配置環境變量
安裝Appium桌面版本
安裝Python/Java(選自己習慣的就行)
關于過程,就不在此贅述了,網上有很多很詳細的教程
 
 
 
 
二、Python代碼實現
 
基本思路:啟動微信app,模擬點擊搜索按鈕,輸入預先準備好的手機號,判斷跟該手機號的好友關系,如果是好友則跳過,如果不是好友則添加好友,添加的過程中,如果需要發送驗證申請,則輸入準備好的文案話術,并修改好友備注,最后模擬點擊發送。
 
# -*- coding: utf-8 -*-
from appium import webdriver
from time import sleep
 
def get_data(mobile,words,note):
    #設置模擬器及APP參數
    desired_caps = {}
    desired_caps['platformName'] = 'Android'
    desired_caps['deviceName'] = 'ALP-AL00'
    desired_caps['appPackage'] = 'com.tencent.mm'
    desired_caps['appActivity'] = '.ui.LauncherUI'
    desired_caps['noReset'] = True
    desired_caps['autoGrantPermission'] = True
    desired_caps['unicodeKeyboard'] = True
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    sleep(3)
 
    #選擇并點擊查找按鈕
    driver.find_element_by_id("com.tencent.mm:id/qi").click()
    #輸入手機號
    driver.find_element_by_id("com.tencent.mm:id/li").send_keys(str(mobile))
    #查找當前頁面是否有聯系人模塊,若無則該手機號待添加,若有則已是微信好友
    views = driver.find_elements_by_id("com.tencent.mm:id/ra")
    if len(views) == 0:
        #選擇并點擊查找手機號菜單
        driver.find_element_by_id("com.tencent.mm:id/c2c").click()
        #查找當前頁是否有提示彈窗,若有則用戶不存在(可能是不允許被手機號搜到),若無則用戶待添加。
        box = driver.find_elements_by_id("com.tencent.mm:id/dd9")
        if len(box) == 0:
            #選擇并點擊"添加到通訊錄"
            driver.find_element_by_id("com.tencent.mm:id/cw").click()
            msg = driver.find_elements_by_id("com.tencent.mm:id/cw")
            if len(msg) == 1:
                print(str(mobile) + "用戶已添加成功")
            else:
                #編輯驗證申請話術
                driver.find_element_by_id("com.tencent.mm:id/ea4").clear()
                driver.find_element_by_id("com.tencent.mm:id/ea4").send_keys(str(words))
                #編輯好友備注
                driver.find_element_by_id("com.tencent.mm:id/ea8").send_keys(str(note))
                #點擊發送驗證申請按鈕
                driver.find_element_by_id("com.tencent.mm:id/kz").click()
                print(str(mobile) + "等待用戶驗證")
        else:
            print(str(mobile) + "用戶不存在")
    else:
        print(str(mobile) + "已是微信好友")
 
mobiles = [186xxxxxxxx,187xxxxxxxx,152xxxxxxxx]
words = "您好,我是侯永勝:)"
 
for mobile in mobiles:
    zh_name = '小明'
    account_id = '19321'
    business_id = '818'
    note = '_' + zh_name + '_' + business_id + '_' + account_id
    get_data(mobile,words,note)
 
 
上述只是一個簡單的應用場景,還可以橫向和縱向的進行拓展,總之appium很強大,值得探索,但別用來薅羊毛哈:)

標簽: 微信 Python
頂一下
(0)
0%
踩一下
(0)
0%

Google提供的廣告

体彩混合过关计算器