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)
  • 相关阅读:
    Java提高篇(三四)-----fail-fast机制
    opencv提取surf特征点出现的错误
    Android开发_Gson解析
    关于权限管理设计文章整理,希望对大家有所帮助
    URAL
    JAVA编程心得-多态设计初步
    paip. mysql如何临时 暂时 禁用 关闭 触发器
    Citrix服务器虚拟化之三十 XenApp 6.5发布流式应用程序
    在TextView使用部分颜色文字
    微软面试题:求整数随机数构成的数组中找到长度大于=3的最长的等差数列
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12712126.html
Copyright © 2011-2022 走看看