MCPcopy Index your code

hub / github.com/MonsterNone/tmall-miao / functions

Functions83 in github.com/MonsterNone/tmall-miao

↓ 37 callersMethodxpath
XPath定位,返回兼容的选择器对象
modules/device_adapter.py:73
↓ 35 callersFunctionfind_timeout_re
(d, reg, timeout)
modules/utils.py:67
↓ 32 callersMethodclick
点击坐标
modules/device_adapter.py:107
↓ 14 callersMethodgo_back
返回
modules/device_adapter.py:126
↓ 8 callersMethodformat
(self, record)
main.py:245
↓ 5 callersMethoddump_hierarchy
获取UI层级结构,统一返回JSON dict hmdriver2 原生返回 JSON dict uiautomator2 返回 XML string,需转换为 JSON dict(属性名映射为兼容格式)
modules/device_adapter.py:177
↓ 4 callersFunctionmute
静音
modules/utils.py:153
↓ 4 callersMethodxpath_exists
XPath判断元素是否存在(兼容hmdriver2和uiautomator2) hmdriver2: d.xpath('xxx').exists() 是方法调用 uiautomator2: d.xpath('xxx').exists 是属性(boo
modules/device_adapter.py:77
↓ 3 callersMethodinput_text
输入文本
modules/device_adapter.py:140
↓ 3 callersFunctionloading_animation
显示加载动画(固定时长)
main.py:184
↓ 3 callersMethodpress
按键
modules/device_adapter.py:238
↓ 3 callersFunctionreturn_task_list
()
modules/energy.py:34
↓ 3 callersMethodswipe_ext
方向滑动
modules/device_adapter.py:119
↓ 2 callersFunction_read_local_version
从 version.json 读取本地版本号
main.py:61
↓ 2 callersFunctionanimate_text
动画显示文本
main.py:45
↓ 2 callersMethodclick_if_exists
如果元素存在则点击(兼容hmdriver2和uiautomator2) hmdriver2的selector有click_if_exists()方法 uiautomator2的selector没有,需先exists()再click()
modules/device_adapter.py:93
↓ 2 callersFunctionclose_popup
()
modules/jd_hb.py:10
↓ 2 callersFunctionclose_popup
()
modules/energy.py:50
↓ 2 callersFunctiondo_time_task_energy
()
modules/energy.py:113
↓ 2 callersFunctionget_coin
()
modules/energy.py:67
↓ 2 callersFunctionget_coin
(d)
modules/taobao.py:26
↓ 2 callersFunctionget_red
()
modules/jd_push.py:10
↓ 2 callersFunctionopen_jd_search
(d, text)
modules/utils.py:129
↓ 2 callersFunctionopen_taobao_search
(d, text)
modules/utils.py:96
↓ 2 callersFunctionopen_task_list
()
modules/energy.py:13
↓ 2 callersFunctionreturn_task_list
()
modules/jd_hb.py:29
↓ 2 callersFunctionreturn_task_list
(d)
modules/taobao.py:10
↓ 2 callersMethodstart
(self)
main.py:207
↓ 2 callersMethodstart_app
启动应用
modules/device_adapter.py:154
↓ 2 callersMethodstop
(self, success=True)
main.py:220
↓ 2 callersMethodstop_app
停止应用
modules/device_adapter.py:161
↓ 1 callersFunction_generate_swipe_points
(x1, y1, x2, y2, wave_range=30)
modules/utils.py:10
↓ 1 callersFunction_get_base_path
获取资源文件的基础路径,兼容 PyInstaller 打包
main.py:54
↓ 1 callersFunction_get_jd_pkg
(d)
modules/utils.py:89
↓ 1 callersFunction_get_taobao_pkg
(d)
modules/utils.py:81
↓ 1 callersMethod_init_device
初始化底层设备驱动
modules/device_adapter.py:30
↓ 1 callersMethod_xml_element_to_dict
递归将XML元素转为dict,属性名映射为hmdriver2兼容格式
modules/device_adapter.py:206
↓ 1 callersMethod_xml_to_json
将uiautomator2的XML层级转为与hmdriver2兼容的JSON格式
modules/device_adapter.py:201
↓ 1 callersFunctioncheck_version
检测是否有新版本,有则提示,异常时静默跳过
main.py:72
↓ 1 callersFunctionclear_screen
清屏函数,支持不同操作系统
main.py:40
↓ 1 callersFunctiondisplay_menu
()
main.py:160
↓ 1 callersFunctiondisplay_welcome
显示增强的欢迎界面
main.py:95
↓ 1 callersFunctiondo_10_item_task
()
modules/energy.py:153
↓ 1 callersFunctiondo_item_5_task
()
modules/jd_hb.py:70
↓ 1 callersFunctiondo_search_task_energy
()
modules/energy.py:139
↓ 1 callersFunctiondo_task
执行浏览/搜索任务,自动判断页面标识
modules/taobao.py:68
↓ 1 callersFunctionfind_item_10_task
()
modules/energy.py:102
↓ 1 callersFunctionfind_item_5_task
()
modules/jd_hb.py:60
↓ 1 callersFunctionfind_time_15_search_task
()
modules/energy.py:91
↓ 1 callersFunctionfind_time_15_task
()
modules/energy.py:76
↓ 1 callersFunctionfind_time_15_task
(d)
modules/taobao.py:36
↓ 1 callersFunctionfind_time_5_task
(d)
modules/taobao.py:58
↓ 1 callersFunctionfind_timeout_xpath
(d, xpath_str, timeout)
modules/utils.py:55
↓ 1 callersFunctionfind_view_task
()
modules/jd_hb.py:50
↓ 1 callersFunctionfind_view_task
()
modules/jd_push.py:39
↓ 1 callersMethodgo_home
回到主页
modules/device_adapter.py:133
↓ 1 callersFunctionis_windows
检查是否在Windows系统上运行
main.py:35
↓ 1 callersMethodjson2xml
将hierarchy转为XML字符串(用于xpath查找) hmdriver2: 使用内置_XPath._json2xml uiautomator2: 使用缓存的原始XML,避免重复RPC调用
modules/device_adapter.py:259
↓ 1 callersFunctionmain
程序主函数
main.py:230
↓ 1 callersMethodmute
静音:多次按音量减
modules/device_adapter.py:250
↓ 1 callersFunctionreturn_task_list
()
modules/jd_push.py:18
↓ 1 callersFunctionrun
()
modules/jd_hb.py:104
↓ 1 callersFunctionrun
()
modules/energy.py:188
↓ 1 callersFunctionrun
()
modules/jd_push.py:49
↓ 1 callersFunctionselect_connection
连接方式选择
main.py:134
↓ 1 callersFunctionselect_device
设备类型选择
main.py:113
↓ 1 callersMethodshell
执行shell命令
modules/device_adapter.py:168
↓ 1 callersMethodswipe
滑动
modules/device_adapter.py:111
Method__call__
选择器定位,支持 text, resourceId, className 等
modules/device_adapter.py:89
Method__init__
(self, message="加载中")
main.py:202
Method__init__
初始化设备适配器 Args: device_type: 'hmdriver2' 或 'uiautomator2'(必填) serial: 设备序列号或无线连接地址(如 '192.168.1.100:5555')
modules/device_adapter.py:16
Method__repr__
(self)
modules/device_adapter.py:275
Method_spin
(self)
main.py:212
Methodclear_text
清除文本
modules/device_adapter.py:147
Functioncreate_device
工厂函数,创建设备适配器
modules/device_adapter.py:280
Methoddevice
获取底层设备对象
modules/device_adapter.py:69
Methoddisplay_size
获取屏幕尺寸 (width, height)
modules/device_adapter.py:222
Functionfind_time_15_search_task
(d)
modules/taobao.py:47
Methodgesture
手势操作(仅hmdriver2支持)
modules/device_adapter.py:231
Functionget_red
()
modules/jd_hb.py:21
Functionhuman_swipe
(d, x1, y1, x2, y2, base_speed=0.5, wave_range=30)
modules/utils.py:35
Functionjson2xml
将hierarchy转为XML字符串(用于xpath查找)
modules/utils.py:148
Functionrun
(d)
modules/taobao.py:110