由于题主用的是荣耀7测试机,就以荣耀7为例
注意:环境要先搭建好!!
from appium import webdriver
# 导入appium中的webdriver
from time import sleep
#导入time中的sleep
desired_caps = {}
#定义desired_caps
desired_caps["platformName"] = "Android"
# 选择系统
desired_caps['udid'] = 'W8RDU15625026575'
# 对应的udid值 adb devices
desired_caps["deviceName"] = "PLK-UL00"
# 手机/模拟器的型号: adb shell getprop ro.product.model
desired_caps["appPackage"] = "com.ss.android.ugc.aweme.lite"
# app的名字:
# 安卓8.1之前:adb shell dumpsys activity | findstr "mFocusedActivity"
# 安卓8.1之后:adb shell dumpsys activity | findstr "mResume"
desired_caps["appActivity"] = "com.ss.android.ugc.aweme.splash.SplashActivity"
# 同上
desired_caps['unicodeKeyboard'] = True
# 为了支持中文
desired_caps['resetKeyboard'] = True
# 设置成appium自带的键盘
desired_caps['noReset'] = True
# 使用缓存:绕过登录
# 去打开app,并且返回当前app的操作对象
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
sleep(20)
# 强制等待20秒,手机有点卡哈哈,这个酌情处理
# 20秒中加载红包
# 滑动
# 每个视频放10s,就切换到下一个视频,一共两个视频,就可以领取红包
i = 1
while True:
try:
print("这是第{}次循环".format(i))
# 根据手机屏幕分辨率设置,利用坐标轴划定范围
start_x, start_y = 360,1400
end_x,end_y = 360,280
driver.swipe(start_x, start_y, end_x, end_y, 600)
sleep(7)
except:
print("第{}个视频报错,忽略,继续运行".format(i))
i = i + 1