Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/MonsterNone/tmall-miao
/ functions
Functions
83 in github.com/MonsterNone/tmall-miao
⨍
Functions
83
◇
Types & classes
4
↓ 37 callers
Method
xpath
XPath定位,返回兼容的选择器对象
modules/device_adapter.py:73
↓ 35 callers
Function
find_timeout_re
(d, reg, timeout)
modules/utils.py:67
↓ 32 callers
Method
click
点击坐标
modules/device_adapter.py:107
↓ 14 callers
Method
go_back
返回
modules/device_adapter.py:126
↓ 8 callers
Method
format
(self, record)
main.py:245
↓ 5 callers
Method
dump_hierarchy
获取UI层级结构,统一返回JSON dict hmdriver2 原生返回 JSON dict uiautomator2 返回 XML string,需转换为 JSON dict(属性名映射为兼容格式)
modules/device_adapter.py:177
↓ 4 callers
Function
mute
静音
modules/utils.py:153
↓ 4 callers
Method
xpath_exists
XPath判断元素是否存在(兼容hmdriver2和uiautomator2) hmdriver2: d.xpath('xxx').exists() 是方法调用 uiautomator2: d.xpath('xxx').exists 是属性(boo
modules/device_adapter.py:77
↓ 3 callers
Method
input_text
输入文本
modules/device_adapter.py:140
↓ 3 callers
Function
loading_animation
显示加载动画(固定时长)
main.py:184
↓ 3 callers
Method
press
按键
modules/device_adapter.py:238
↓ 3 callers
Function
return_task_list
()
modules/energy.py:34
↓ 3 callers
Method
swipe_ext
方向滑动
modules/device_adapter.py:119
↓ 2 callers
Function
_read_local_version
从 version.json 读取本地版本号
main.py:61
↓ 2 callers
Function
animate_text
动画显示文本
main.py:45
↓ 2 callers
Method
click_if_exists
如果元素存在则点击(兼容hmdriver2和uiautomator2) hmdriver2的selector有click_if_exists()方法 uiautomator2的selector没有,需先exists()再click()
modules/device_adapter.py:93
↓ 2 callers
Function
close_popup
()
modules/jd_hb.py:10
↓ 2 callers
Function
close_popup
()
modules/energy.py:50
↓ 2 callers
Function
do_time_task_energy
()
modules/energy.py:113
↓ 2 callers
Function
get_coin
()
modules/energy.py:67
↓ 2 callers
Function
get_coin
(d)
modules/taobao.py:26
↓ 2 callers
Function
get_red
()
modules/jd_push.py:10
↓ 2 callers
Function
open_jd_search
(d, text)
modules/utils.py:129
↓ 2 callers
Function
open_taobao_search
(d, text)
modules/utils.py:96
↓ 2 callers
Function
open_task_list
()
modules/energy.py:13
↓ 2 callers
Function
return_task_list
()
modules/jd_hb.py:29
↓ 2 callers
Function
return_task_list
(d)
modules/taobao.py:10
↓ 2 callers
Method
start
(self)
main.py:207
↓ 2 callers
Method
start_app
启动应用
modules/device_adapter.py:154
↓ 2 callers
Method
stop
(self, success=True)
main.py:220
↓ 2 callers
Method
stop_app
停止应用
modules/device_adapter.py:161
↓ 1 callers
Function
_generate_swipe_points
(x1, y1, x2, y2, wave_range=30)
modules/utils.py:10
↓ 1 callers
Function
_get_base_path
获取资源文件的基础路径,兼容 PyInstaller 打包
main.py:54
↓ 1 callers
Function
_get_jd_pkg
(d)
modules/utils.py:89
↓ 1 callers
Function
_get_taobao_pkg
(d)
modules/utils.py:81
↓ 1 callers
Method
_init_device
初始化底层设备驱动
modules/device_adapter.py:30
↓ 1 callers
Method
_xml_element_to_dict
递归将XML元素转为dict,属性名映射为hmdriver2兼容格式
modules/device_adapter.py:206
↓ 1 callers
Method
_xml_to_json
将uiautomator2的XML层级转为与hmdriver2兼容的JSON格式
modules/device_adapter.py:201
↓ 1 callers
Function
check_version
检测是否有新版本,有则提示,异常时静默跳过
main.py:72
↓ 1 callers
Function
clear_screen
清屏函数,支持不同操作系统
main.py:40
↓ 1 callers
Function
display_menu
()
main.py:160
↓ 1 callers
Function
display_welcome
显示增强的欢迎界面
main.py:95
↓ 1 callers
Function
do_10_item_task
()
modules/energy.py:153
↓ 1 callers
Function
do_item_5_task
()
modules/jd_hb.py:70
↓ 1 callers
Function
do_search_task_energy
()
modules/energy.py:139
↓ 1 callers
Function
do_task
执行浏览/搜索任务,自动判断页面标识
modules/taobao.py:68
↓ 1 callers
Function
find_item_10_task
()
modules/energy.py:102
↓ 1 callers
Function
find_item_5_task
()
modules/jd_hb.py:60
↓ 1 callers
Function
find_time_15_search_task
()
modules/energy.py:91
↓ 1 callers
Function
find_time_15_task
()
modules/energy.py:76
↓ 1 callers
Function
find_time_15_task
(d)
modules/taobao.py:36
↓ 1 callers
Function
find_time_5_task
(d)
modules/taobao.py:58
↓ 1 callers
Function
find_timeout_xpath
(d, xpath_str, timeout)
modules/utils.py:55
↓ 1 callers
Function
find_view_task
()
modules/jd_hb.py:50
↓ 1 callers
Function
find_view_task
()
modules/jd_push.py:39
↓ 1 callers
Method
go_home
回到主页
modules/device_adapter.py:133
↓ 1 callers
Function
is_windows
检查是否在Windows系统上运行
main.py:35
↓ 1 callers
Method
json2xml
将hierarchy转为XML字符串(用于xpath查找) hmdriver2: 使用内置_XPath._json2xml uiautomator2: 使用缓存的原始XML,避免重复RPC调用
modules/device_adapter.py:259
↓ 1 callers
Function
main
程序主函数
main.py:230
↓ 1 callers
Method
mute
静音:多次按音量减
modules/device_adapter.py:250
↓ 1 callers
Function
return_task_list
()
modules/jd_push.py:18
↓ 1 callers
Function
run
()
modules/jd_hb.py:104
↓ 1 callers
Function
run
()
modules/energy.py:188
↓ 1 callers
Function
run
()
modules/jd_push.py:49
↓ 1 callers
Function
select_connection
连接方式选择
main.py:134
↓ 1 callers
Function
select_device
设备类型选择
main.py:113
↓ 1 callers
Method
shell
执行shell命令
modules/device_adapter.py:168
↓ 1 callers
Method
swipe
滑动
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
Method
clear_text
清除文本
modules/device_adapter.py:147
Function
create_device
工厂函数,创建设备适配器
modules/device_adapter.py:280
Method
device
获取底层设备对象
modules/device_adapter.py:69
Method
display_size
获取屏幕尺寸 (width, height)
modules/device_adapter.py:222
Function
find_time_15_search_task
(d)
modules/taobao.py:47
Method
gesture
手势操作(仅hmdriver2支持)
modules/device_adapter.py:231
Function
get_red
()
modules/jd_hb.py:21
Function
human_swipe
(d, x1, y1, x2, y2, base_speed=0.5, wave_range=30)
modules/utils.py:35
Function
json2xml
将hierarchy转为XML字符串(用于xpath查找)
modules/utils.py:148
Function
run
(d)
modules/taobao.py:110