33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
|
|
"""UI driver 层:基于 L1 Backend 抽象的业务 driver 基类与子类。
|
|||
|
|
|
|||
|
|
按业务边界从 xdotool_driver.py 单类(2375 行)拆分为 5 个子 driver,
|
|||
|
|
均继承 BaseDriver 复用 _step / _parse_window_geometry / _click_at 公共能力,
|
|||
|
|
消除原文件中 11 处 _step 闭包与 7+ 处 getwindowgeometry --shell 解析重复。
|
|||
|
|
|
|||
|
|
导出:
|
|||
|
|
- BaseDriver:driver 抽象基类(_step / _parse_window_geometry / _click_at 公共能力)
|
|||
|
|
- WindowGeom:窗口几何 dataclass(对应 getwindowgeometry --shell 输出)
|
|||
|
|
- WindowDriver:窗口管理(查找/激活/几何/截图/启动清场)
|
|||
|
|
- LoginDriver:登录域(登录态检测/等待登录/二维码定位)
|
|||
|
|
- MessageDriver:消息域(发送文本/文件/撤回/转发)
|
|||
|
|
- MomentDriver:朋友圈域(发表图文/点赞/评论/删除)
|
|||
|
|
- ContactDriver:联系人域(通过好友申请/修改备注/添加好友/搜索用户)
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
from woc_bridge.ui.drivers.base import BaseDriver, WindowGeom
|
|||
|
|
from woc_bridge.ui.drivers.contact import ContactDriver
|
|||
|
|
from woc_bridge.ui.drivers.login import LoginDriver
|
|||
|
|
from woc_bridge.ui.drivers.message import MessageDriver
|
|||
|
|
from woc_bridge.ui.drivers.moment import MomentDriver
|
|||
|
|
from woc_bridge.ui.drivers.window import WindowDriver
|
|||
|
|
|
|||
|
|
__all__ = [
|
|||
|
|
"BaseDriver",
|
|||
|
|
"WindowGeom",
|
|||
|
|
"WindowDriver",
|
|||
|
|
"LoginDriver",
|
|||
|
|
"MessageDriver",
|
|||
|
|
"MomentDriver",
|
|||
|
|
"ContactDriver",
|
|||
|
|
]
|