from appium import webdriver
import pymongo
#WebDriverWait用来加入时间判断,有时候控件元素需要过一段时间才会出现
from selenium.webdriver.support.ui import WebDriverWait
import time
client = pymongo.MongoClient('127.0.0.1', 27017)
db = client.zhongguangda
collection = db.douyin_nearby
#配置信息
option={
"platformName": "Android",
"deviceName": "192.168.0.202:5555",
#自动化测试包名
"appPackage": "com.ss.android.ugc.aweme",
#自动化测试Activity
"appActivity": "com.ss.android.ugc.aweme.main.MainActivity",
#再次启动不需要再次安装
"noReset": True,
#unicode键盘 我们可以输入中文
"unicodekeyboard": True,
#操作之后还原回原先的输入法
"resetkeyboard":True
}
#其中的4723就是appium服务启动时的端口号
driver = webdriver.Remote("http://localhost:4723/wd/hub",option)
# 加载抖音
time.sleep(2)
# 跳过广告
driver.tap([(935,77)], 300)
time.sleep(1)
# 点击搜索按钮
driver.tap([(974,149)],500)
time.sleep(1)
def follow(keyword, nickname):
# 输入关键词
search = driver.find_element_by_id('com.ss.android.ugc.aweme:id/ai5').send_keys(keyword)
time.sleep(1)
# 点击搜索
driver.tap([(969, 2305)], 1300)
time.sleep(3)
# 点击关注
driver.tap([(873, 689)], 300)
print(i , nickname, 'short_id', short_id,'unique_id', unique_id )
items = collection.find({'gender':2})
keyword_list = []
i = 0
for item in items[1260:1300]:
i = i + 1
short_id = item['short_id']
unique_id = item['unique_id']
nickname = item['nickname']
if unique_id:
follow(unique_id, nickname)
else:
follow(short_id, nickname)
time.sleep(100)
#放大镜按钮
# try:
# #使用resource-id查找按钮
# if WebDriverWait(driver,10).until(lambda x:x.find_element_by_id('com.ss.android.ugc.aweme:id/cpd')):
# driver.c
# #点击按钮
# driver.find_element_by_id('com.ss.android.ugc.aweme:id/cpd').click()
# print('have clicked')
# except:
# print('not clicked')
# pass
#
# try:
# #使用resource-id查找按钮
# if WebDriverWait(driver,5).until(lambda x:x.find_element_by_id('com.ss.android.ugc.aweme:id/ai5')):
# #点击按钮
# search = driver.find_element_by_id('com.ss.android.ugc.aweme:id/ai5').send_keys('hello')
# time.sleep(1)
# driver.keyevent('KEYCODE_ENTER')
# print('have clicked')
# except:
# print('not clicked')
# pass
appium驱动抖音搜索 + 点击关注
最新推荐文章于 2023-11-01 09:14:06 发布