Python网页相关对象类型定义
曲辕RPA已经把下面的类型定义添加到了path中,可以直接使用,无需import
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