本人小菜,喜欢编程,初来乍到,请多多关照,
只可以加能搜索到的好友。。。
from appium import webdriver
from time import sleep
class Wecher(object):
def __init__(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.0'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.tencent.mm'
desired_caps['appActivity'] = '.ui.LauncherUI'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
def login(self):
sleep(1)
# 点击俩次允许按钮
self.driver.find_element_by_id("button1").click()
sleep(1)
self.driver.find_element_by_id("button1").click()
sleep(1)
self.driver.find_element_by_id("e4g").click()
sleep(1)
self.driver.find_element_by_id("cou").click()
sleep(1)
class_text = '//android.widget.EditText[@text="请填写微信号/QQ号/邮箱"]'
self.driver.find_element_by_xpath(class_text).send_keys("zhuanyenaxie")
sleep(1)
class_text1 = '//android.widget.EditText[@text="请填写密码"]'
self.driver.find_element_by_xpath(class_text1).send_keys("")
sleep(1)
# 登录进入微信
self.driver.find_element_by_id("cov").click()
sleep(30) #等待加载好友的时间
def run(self,data):
self.login()
self.add_to(data)
def add_to(self,account_number_list):
id_desc = '//android.widget.RelativeLayout[@content-desc="更多功能按钮"]'
self.driver.find_element_by_xpath(id_desc).click()
sleep(1)
self.driver.find_elements_by_id("cw")[1].click() # 点击加好友
sleep(0.5)
class_search = '//android.widget.TextView[@text="微信号/QQ号/手机号"]'
self.driver.find_element_by_xpath(class_search).click()
sleep(0.5)
try:
for account_number in account_number_list:
class_search_name = '//android.widget.EditText[@text="微信号/QQ号/手机号"]'
self.driver.find_element_by_xpath(class_search_name).send_keys(account_number) # 写入每一个查找的用户
sleep(0.5)
self.driver.find_element_by_id("mf").click() #点击搜索用户
sleep(2) # 等查询好友的时间
if self.driver.find_element_by_id("cs").text == "添加到通讯录":
self.driver.find_element_by_id("cs").click() # 点击添加到通讯录
sleep(3)
self.driver.find_element_by_id("com.tencent.mm:id/jx").click() #点击发送
sleep(1)
self.driver.find_element_by_id("kb").click() # 点击<退回
sleep(1)
self.driver.find_element_by_id("kh").clear() # 清空再重新新的微信号码
elif self.driver.find_element_by_id("cs").text == "发消息": # 如果有发信息 返回继续搜索下一个好友
self.driver.find_element_by_id("kb").click() # 点击<退回
sleep(1)
self.driver.find_element_by_id("kh").clear() # 清空再重新新的微信号码
sleep(1)
with open('test.txt', 'a') as f:
f.write(account_number)
except:
print("意外终止")
def __del__(self):
self.driver.quit()
def main():
We = Wecher()
data = ['14704649955','zhuanyenaxie']
We.run(data)
if __name__ == '__main__':
main()