自动划抖音

首先你要搭建Windows+appium环境、如下图这是搭好的

第二准备一条可以连接手机和电脑的传输文件数据线

最后源码奉上开搞

import time
from appium import webdriver
desired_caps = {}
# 定义android的apk还是IOS的ipa:
desired_caps['platformName'] = 'Android'
# android系统的版本号:
desired_caps['platformVersion'] = '7.1.1'
# 定义手机设备名称,通过adb devices查看:
desired_caps['deviceName'] = '127.0.0.1:62001'
# apk的包名:
desired_caps['appPackage'] = 'com.ss.android.ugc.aweme.lite'
# apk的launcherActivity:
desired_caps['appActivity'] = 'com.ss.android.ugc.aweme.main.MainActivity'
# 使用unicodeKeyboard的编码方式来发送字符串:
# desired_caps['unicodeKeyboard'] = True
# 将键盘给隐藏起来:
# desired_caps['resetKeyboard'] = True
# 启动服务器地址,后面跟的是手机信息:
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.implicitly_wait(10)
# 点击好的:
driver.find_element_by_xpath('//*[@text="好的"]').click()
driver.implicitly_wait(2)
# 点击关闭:
driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/vz').click()
driver.implicitly_wait(60)
# # 点击页面:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/alu').click()
# # 点我:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/bzo').click()
# # 点密码登录的地方:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/auq').click()
# # 点输入手机号的地方:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/b78').click()
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/b78').clear()
# # 输入手机号:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/b78').send_keys('你的抖音极速版账号')
# # 点输入密码的地方:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/b6b').click()
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/b6b').clear()
# # 输入密码:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/b6b').send_keys('你的抖音极速版密码')
# # 点击已阅读:
# driver.find_element_by_id('com.ss.android.ugc.aweme.lite:id/bdo').click()
# # 点击登录:
# driver.find_element_by_xpath('//*[@text="登录"]').click()
def swipeUp(driver, t=500, n=3):
# 向上滑动屏幕:
l = driver.get_window_size()
x1 = l['width'] * 0.5 # x坐标
y1 = l['height'] * 0.75 # 起始y坐标
y2 = l['height'] * 0.25 # 终点y坐标
for i in range(n):
time.sleep(15)
driver.swipe(x1, y1, x1, y2, t)
if __name__ == '__main__':
swipeUp(driver, n=10000)
posted @ 2020-04-16 13:07  干it的小张  阅读(751)  评论(1编辑  收藏  举报