UIAutomator2

import uiautomator2 as ui
import time


def douyin():
    try:
        # 通过usb连接
        d = ui.connect_usb()
        # 打开抖音
        if d(text="抖音").exists:
            d(text="抖音").click()
            time.sleep(10)
        # 搜索
        if d(description='搜索').exists:
            d(description='搜索').click()
            time.sleep(5)
        # 输入之前对输入框进行click()操作,用来获取焦点
        if d(resourceId="com.ss.android.ugc.aweme:id/aop").exists:
            d(resourceId="com.ss.android.ugc.aweme:id/aop").click()
            d.set_fastinput_ime(True)  # 切换成FastInputIME输入法
            d.send_keys("带货")  # adb广播输入
            d.set_fastinput_ime(False)  # 切换成正常的输入法
            time.sleep(5)
        #   点击搜索
        if d(resourceId="com.ss.android.ugc.aweme:id/kig").exists:
            d(resourceId="com.ss.android.ugc.aweme:id/kig").click()
            time.sleep(10)
        #     点击直播
        if d(text="直播").exists:
            d(text="直播").click()
            time.sleep(3)
            d.click(0.479, 0.511)
        while True:
            time.sleep(5)
            #  用户信息
            if d(resourceId="com.ss.android.ugc.aweme:id/enp").exists:
                d(resourceId="com.ss.android.ugc.aweme:id/enp").click()
                time.sleep(5)
                # 假的返回键
                d.click(0.472, 0.154)
                time.sleep(5)
            #  观看人数
            if d(resourceId="com.ss.android.ugc.aweme:id/gcv").exists:
                d(resourceId="com.ss.android.ugc.aweme:id/gcv").click()
                time.sleep(5)
                # 假的返回键
                d.click(0.472, 0.154)
                time.sleep(5)
            # 商品信息
            d.click(0.611, 0.955)
            time.sleep(5)
            # 点击口碑
            if d(resourceId="com.ss.android.ugc.aweme:id/f5m").exists:
                d(resourceId="com.ss.android.ugc.aweme:id/f5m").click()
                time.sleep(5)
                # 点击返回
                d.click(0.114, 0.064)
            # 假的返回键
            time.sleep(1)
            d.click(0.472, 0.154)
            time.sleep(1)
            d.swipe(313, 1370, 313, 110)
    except Exception as e:
        print()


if __name__ == '__main__':
    douyin()

https://www.cnblogs.com/sc912/category/1362635.html

https://www.cnblogs.com/Yanss/p/10166512.html

posted @ 2021-12-28 20:33  Bonnie_ξ  阅读(113)  评论(0)    收藏  举报