1. 程式人生 > >一個一個新增好友太麻煩,教你全自動新增好友

一個一個新增好友太麻煩,教你全自動新增好友

因為某種原因,需要在微信上新增大量的好友,開啟微信,新增,新增好友,搜尋,輸入微訊號,搜尋,新增備註。

一陣操作下來,黃花菜都涼了,我看著我都著急,這可是有10000多的好友呀!!!

假如平均每5分鐘新增一個好友,就需要50000分鐘,833小時,假如每天算8小時,不停的新增好友。104天,每月30天,大概3個月就可以新增完成,到時候,我想你已經吐了。

想想,3個月時間,我們可以做什麼,我們可以提升一個王者段位,可以外出旅行,可以多陪陪家人。

而現在,你距離你的夢想又救了一步,只需要一個程式,你就可以搞定手動新增好友的尷尬。讓他自己動。

首先,我們來準備環境!

1.jdk

2.sdk

3.appium

4.node.js

5.一部手機,當然是智慧手機。

6.一條資料線。

相關環境後期會做補充,這次主要是程式。

好,那下面看程式碼:

from appium import webdriver
import time
import xlrd


def is_content_Appeared(driver,content):
    try:
        driver.find_element_by_name(content)
        status=True
    except:
        status = False
    return status

desired_caps = {
                'platformName': 'Android',
                'deviceName': '232342232343',
                'platformVersion': '7.0',#將要測試app的安裝包放到自己電腦上執行安裝或啟動,如果不是從安裝開始,則不是必填項,可以由下面紅色的兩句直接啟動
                'appPackage': 'com.tencent.mm', #紅色部分如何獲取下面講解
                'appActivity': 'com.tencent.mm.ui.LauncherUI',
                'unicodeKeyboard': 'True', #此兩行是為了解決字元輸入不正確的問題
                'resetKeyboard': 'True', #執行完成後重置軟鍵盤的狀態  
                'autoWebview':'True',
                'recreateChromeDriverSessions':'True',
                'automationName':'Appium'
}
j,y=1,1000
list=[]
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
for x in range(1,5):
    try:
        time.sleep(3)
        driver.find_element_by_id("com.tencent.mm:id/g_").click()
        time.sleep(3)
        driver.find_element_by_name("新增朋友").click()
        driver.find_element_by_id("com.tencent.mm:id/ht").click()
        xlsfile = r'C:\好友.xls'
        book = xlrd.open_workbook(xlsfile)  # 獲得excel的book物件
        sheet_name = book.sheet_names()[0]  # 獲得指定索引的sheet名字
        sheet = book.sheet_by_name("Sheet1")
        for i in  range(j,y):
            try:
                time.sleep(20)
                cell_value = int(sheet.cell_value(i, 2))#獲取電話號碼
                print(cell_value)
                driver.find_element_by_id("com.tencent.mm:id/ht").send_keys(cell_value)#輸入電話號碼
                time.sleep(3)
                driver.find_element_by_id("com.tencent.mm:id/ayp").click()
                time.sleep(3)
                if is_content_Appeared(driver,"新增到通訊錄" )==True:
                    if is_content_Appeared(driver,"設定備註和標籤")==True:
                        driver.find_element_by_name("設定備註和標籤").click()
                        time.sleep(3)
                        driver.find_element_by_name("新增標籤對聯絡人進行分類").click()
                        time.sleep(3)
                        cell_value1 = sheet.cell_value(i, 3)  # 獲取標籤名
                        driver.find_element_by_name("新增標籤").send_keys(cell_value1)
                        time.sleep(3)
                        driver.find_element_by_name("儲存").click()
                        time.sleep(3)
                        driver.find_element_by_id("com.tencent.mm:id/hy").click()
                        time.sleep(3)
                        driver.find_element_by_name("新增到通訊錄").click()
                        time.sleep(3)
                        driver.find_element_by_id("com.tencent.mm:id/d0n").clear()#清除備註名
                        time.sleep(3)
                        ell_value2 = sheet.cell_value(i, 0)
                        ell_value3 = sheet.cell_value(i, 1)
                        driver.find_element_by_id("com.tencent.mm:id/d0n").send_keys(ell_value2+"("+ell_value3+")")#輸入被備註名
                        time.sleep(3)
                        driver.find_element_by_name("傳送").click()
                        time.sleep(3)
                        print("成功傳送驗證訊息!")
                        driver.find_element_by_name("返回").click()
                        time.sleep(3)
                    else:
                        driver.find_element_by_name("新增到通訊錄").click()
                        time.sleep(3)
                        driver.find_element_by_id("com.tencent.mm:id/d0n").clear()  # 清除備註名
                        time.sleep(3)
                        ell_value2 = sheet.cell_value(i, 0)
                        ell_value3 = sheet.cell_value(i, 1)
                        driver.find_element_by_id("com.tencent.mm:id/d0n").send_keys(
                            ell_value2 + "(" + ell_value3 + ")")  # 輸入被備註名
                        time.sleep(3)
                        driver.find_element_by_name("傳送").click()
                        time.sleep(3)
                        print("成功傳送驗證訊息!")
                        driver.find_element_by_name("返回").click()
                        time.sleep(3)
                elif is_content_Appeared(driver,"該使用者不存在")==True:
                    print("該使用者不存在")
                    driver.find_element_by_id("com.tencent.mm:id/ht").clear()
                    time.sleep(3)
                elif is_content_Appeared(driver,"發訊息")==True:
                    print("該使用者已經新增為好友")
                    driver.find_element_by_name("返回").click()
                    time.sleep(3)
                elif is_content_Appeared(driver,"操作過於頻繁,請稍後再試")==True:
                    print("操作過於頻繁,今天可能不能再新增好友,程式退出")
                    driver.quit()
                    break
                else:
                    driver.save_screenshot("D:\\app"+i+".png")
                    print("其他情況")
            except Exception as e:
                j=i
                driver.quit()
                time.sleep(3)
                driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
                continue
    except Exception as e:
        list.append(e)
        driver.quit()
        time.sleep(3)
        driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
        continue
    break
driver.quit()

瞭解更多,歡迎關注公眾號,獲取更多原始碼。

獲取相關自動新增好友軟體,微信公眾號,回覆   “自動加好友”   獲取網盤連結。