zoukankan      html  css  js  c++  java
  • 自动划抖音

    首先你要搭建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)
  • 相关阅读:
    SQL Server解惑——查询条件IN中能否使用变量
    依赖注入高级玩法——注入接口服务的多个实现类
    最纯净的硬件检测工具箱
    批处理体会hosts文件
    针对m3u8视频的ts文件解密
    HLS协议之m3u8和ts流格式详解
    您的主机不满足在启用Hyper-V或Device/Credential Guard的情况下运行VMwareWorkstation的最低要求
    FFmpeg的安装和使用
    如何下载 blob 地址的视频资源
    Win10系统创建WiFi热点的两种方法
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12712126.html
Copyright © 2011-2022 走看看