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


WebPage

class WebPage:

    @property
    def envId(self):
        """
        当前网页所属浏览器窗口的环境ID
        :return: str
        """
        pass

    @property
    def browser(self):
        """
        当前网页所属浏览器的名称
        :return: str
        """
        pass

    @property
    def tabId(self):
        pass

    @property
    def url(self):
        """
        当前网页的url
        :return: str
        """
        pass

    @property
    def title(self):
        """
        当前网页的标题
        :return: str
        """
        pass

    @property
    def innerText(self) -> str:
        """
        当前网页的文本
        :return: str
        """
        pass

    @property
    def sourceCode(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

WebElement

class WebElement:

    @property
    def innerText(self):
        """
        当前网页元素的innerText
        :return: str
        """
        pass

    @property
    def outerHTML(self):
        """
        当前网页元素的outerHTML
        :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 tagName(self):
        """
        当前网页元素的tag名
        :return: str
        """
        pass

    @property
    def parent(self):
        """
        当前网页元素的父元素
        :return: WebElement
        """
        pass

    @property
    def children(self) -> List:
        """
        当前网页元素的所有直接子元素
        :return: List[WebElement]
        """
        pass

    @property
    def siblings(self):
        """
        当前网页元素的兄弟元素
        :return: List[WebElement]
        """
        pass

    @property
    def pre_sibling(self):
        """
        当前网页元素的前一个兄弟元素
        :return: WebElement
        """
        pass

    @property
    def next_sibling(self):
        """
        当前网页元素的后一个兄弟元素
        :return: WebElement
        """
        pass

    @property
    def attributes(self) -> WebElementDynamicAttributes:
        """
        当前网页元素的attribute
        :return: WebElementDynamicAttributes
        """
        pass

    @property
    def properties(self) -> WebElementDynamicProps:
        """
        当前网页元素的property
        :return: WebElementDynamicProps
        """
        pass

    @property
    def value(self):
        """
        当前网页元素的JS Element value属性
        """
        pass

    @property
    def checked(self):
        """
        当前网页元素的JS Element checked 属性
        """
        pass

    @property
    def selected(self):
        """
        当前网页元素的JS Element selected 属性
        """
        pass

    @property
    def textContent(self):
        """
        当前网页元素的JS Element textContent 属性
        """
        pass

    @property
    def href(self):
        """
        当前网页元素的JS Element href 属性
        """
        pass

    @property
    def src(self):
        """
        当前网页元素的JS Element src 属性
        """
        pass

    @property
    def innerHTML(self):
        """
        当前网页元素的JS Element innerHTML 属性
        """
        pass

    @property
    def sourceCode(self):
       """
        当前网页元素的sourceCode
        """
        pass

WebElementDynamicAttributes

class WebElementDynamicAttributes(dict):
    """
    大小是0,不可以遍历,只能通过['']语法或者.语法读写html中元素的attribute
    """
    pass

WebElementDynamicProps

class WebElementDynamicProps(dict):
    """
    大小是0,不可以遍历,只能通过['']语法或者.语法读写JS HTMLElement对象的属性
    """
    pass

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

更多推荐