ha4t.drivers package
Submodules
- ha4t.drivers.base module
BaseDriverBaseDriver.connect()BaseDriver.get_device_info()BaseDriver.screen_size()BaseDriver.screenshot()BaseDriver.tap()BaseDriver.swipe()BaseDriver.press()BaseDriver.find()BaseDriver.find_xpath()BaseDriver.app_start()BaseDriver.app_stop()BaseDriver.app_current()BaseDriver.app_clear()BaseDriver.push_file()BaseDriver.pull_file()BaseDriver.delete_file()
- ha4t.drivers.android module
AndroidDriverAndroidDriver.connect()AndroidDriver.get_device_info()AndroidDriver.screen_size()AndroidDriver.screenshot()AndroidDriver.tap()AndroidDriver.swipe()AndroidDriver.press()AndroidDriver.find()AndroidDriver.find_xpath()AndroidDriver.get_element_center()AndroidDriver.app_start()AndroidDriver.app_stop()AndroidDriver.app_current()AndroidDriver.app_clear()AndroidDriver.push_file()AndroidDriver.pull_file()AndroidDriver.delete_file()AndroidDriver.adb_device
- ha4t.drivers.ios module
IOSDriverIOSDriver.connect()IOSDriver.get_device_info()IOSDriver.screen_size()IOSDriver.screenshot()IOSDriver.tap()IOSDriver.swipe()IOSDriver.press()IOSDriver.find()IOSDriver.find_xpath()IOSDriver.get_element_center()IOSDriver.app_start()IOSDriver.app_stop()IOSDriver.app_current()IOSDriver.push_file()IOSDriver.pull_file()IOSDriver.delete_file()IOSDriver.mkdir()
- ha4t.drivers.harmony module
HarmonyDriverHarmonyDriver.connect()HarmonyDriver.get_device_info()HarmonyDriver.screen_size()HarmonyDriver.screenshot()HarmonyDriver.tap()HarmonyDriver.swipe()HarmonyDriver.press()HarmonyDriver.find()HarmonyDriver.find_xpath()HarmonyDriver.get_element_center()HarmonyDriver.app_start()HarmonyDriver.app_stop()HarmonyDriver.app_current()
Module contents
drivers 工厂模块。
- 用法:
from ha4t.drivers import DRIVERS driver = DRIVERS["android"]() serial = driver.connect("emulator-5554")
- class BaseDriver[源代码]
基类:
ABC- abstractmethod connect(serial: str | None = None, **kwargs) str[源代码]
连接设备,返回实际使用的序列号。 :raises DeviceConnectionError: 连接失败
- abstractmethod screenshot() <MagicMock name='mock.Image.Image' id='140544906063568'>[源代码]
截图并返回 PIL.Image.Image 对象。
- abstractmethod swipe(x1: int, y1: int, x2: int, y2: int, duration: float | None = None, steps: int | None = None) None[源代码]
从 (x1,y1) 滑动到 (x2,y2)。
- class AndroidDriver[源代码]
基类:
BaseDriver- connect(serial: str | None = None, **kwargs) str[源代码]
连接设备,返回实际使用的序列号。 :raises DeviceConnectionError: 连接失败
- screenshot() <MagicMock name='mock.Image.Image' id='140544906063568'>[源代码]
截图并返回 PIL.Image.Image 对象。
- swipe(x1: int, y1: int, x2: int, y2: int, duration: float | None = None, steps: int | None = None) None[源代码]
从 (x1,y1) 滑动到 (x2,y2)。
- property adb_device
- class IOSDriver[源代码]
基类:
BaseDriver- connect(serial: str | None = None, port: int = 8100, **kwargs) str[源代码]
连接设备,返回实际使用的序列号。 :raises DeviceConnectionError: 连接失败
- screenshot() <MagicMock name='mock.Image.Image' id='140544906063568'>[源代码]
截图并返回 PIL.Image.Image 对象。
- swipe(x1: int, y1: int, x2: int, y2: int, duration: float | None = None, steps: int | None = None) None[源代码]
从 (x1,y1) 滑动到 (x2,y2)。
- push_file(local_path: str, remote_path: str, app_name: str = '') None[源代码]
remote_path 是 app 容器内相对路径,例如 Documents/xxx
- class HarmonyDriver[源代码]
基类:
BaseDriver- connect(serial: str | None = None, **kwargs) str[源代码]
连接设备,返回实际使用的序列号。 :raises DeviceConnectionError: 连接失败
- screenshot() <MagicMock name='mock.Image.Image' id='140544906063568'>[源代码]
hmdriver2 截图保存为临时文件,再读取为 PIL.Image 返回。