Python桌面对象类型定义

曲辕RPA已经把下面的类型定义添加到了path中,可以直接使用,无需import

ElementDescriptor

class ElementDescriptor:
    def __init__(self, uid, name):
        """
        点击元素、填写输入框等时需要该对象。
        :param uid: 捕获元素时生成的uid
        :param name: 元素名称,元素不存在时会输出该名称
        """
        self._uid = uid
        self._name = name

    @property
    def name(self) -> str:
        return self._name

    @property
    def uid(self) -> str:
        return self._uid


WindowInstance

class WindowInstance:

    @property
    def title(self) -> str:
        """
        窗口标题
        :return:str
        """
        pass

    @property
    def left(self) -> int:
        """
        窗口左上角相对于屏幕左上角的横向距离(物理像素)
        :return:int
        """
        pass

    @property
    def top(self) -> int:
        """
        窗口左上角相对于屏幕上角的纵向距离(物理像素)
        :return:int
        """
        pass

    @property
    def right(self) -> int:
        """
        窗口右下角角相对于屏幕左上角的横向距离(物理像素)
        :return:int
        """
        pass

    @property
    def bottom(self) -> int:
        """
        窗口右下角相对于屏幕左上角的纵向距离(物理像素)
        :return:int
        """
        pass

    @property
    def width(self) -> int:
        """
        窗口宽度(物理像素)
        :return:int
        """
        pass

    @property
    def height(self) -> int:
        """
        窗口高度(物理像素)
        :return:int
        """
        pass

    @property
    def processName(self) -> str:
        """
        当前进程名称
        :return:int
        """
        pass

WinElement

class WinElement:
    @property
    def name(self) -> str:
        """
        元素名
        :return: str
        """
        pass

    @property
    def text(self) -> str:
        """
        元素值,列如输入框输入的文本
        :return: str
        """
        pass

    @property
    def left(self):
        """
        元素左侧距离屏幕左侧的距离
        :return: int
        """
        pass

    @property
    def top(self):
        """
        元素顶部距离屏幕顶部的距离
        :return: int
        """
        pass

    @property
    def right(self):
        """
        元素右侧距离屏幕左侧的距离
        :return: int
        """
        pass

    @property
    def bottom(self):
        """
        元素底部距离屏幕顶部的距离
        :return: int
        """
        pass

    @property
    def width(self):
        """
        元素宽度
        :return: int
        """
        pass

    @property
    def height(self):
        """
        元素高度
        :return: int
        """
        pass

    @property
    def x_center(self):
        """
        元素中间距离屏幕左侧的距离
        :return: int
        """
        pass

    @property
    def y_center(self):
        """
        元素中间距离屏幕顶部的距离
        :return: int
        """
        pass

    @property
    def x_random(self):
        """
        元素中随机位置距离屏幕左侧的距离
        :return: int
        """
        pass

    @property
    def y_random(self):
        """
        元素中随机位置距离屏幕顶部的距离
        :return: int
        """
        pass

    @property
    def index(self):
        """
        元素在父元素中的索引
        :return: int
        """
        pass

    @property
    def parent(self):
        """
        获取父元素
        :return: WinElement
        """
        pass

    @property
    def children(self) -> List:
        """
        获取全部直接子元素
        :return: List[WinElement]
        """
        pass

    @property
    def siblings(self):
        """
        获取全部兄弟元素
        :return: List[WinElement]
        """
        pass


    @property
    def properties(self) -> dict:
        ”“”
        元素属性集合,键值对
        """
        pass

原文链接:https://help.qyrpa.com/docs/api/python-windows-class-define

更多推荐