uiautomation函数讲解(中)
🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝
🥰 博客首页:knighthood2001
😗 欢迎点赞👍评论🗨️
❤️ 热爱python,期待与大家一同进步成长!!❤️
目录
设置剪切板文本
获取剪贴板 Html
设置剪贴板 Html
键盘快捷键
Name
Value
是否只读
最大化/最小化
是否被选中
获取边界矩形
获取子类
获取文本
移动
获取剪贴板文本
GetClipboardText()
设置剪切板文本
SetClipboardText(text: str)
返回 bool,如果成功则返回 True,否则返回 False。
获取剪贴板 Html
GetClipboardHtml()
返回字符串。
注意:位置(StartHTML, EndHTML ...)对utf-8编码的html文本有效,当utf-8编码的html文本解码为Python unicode str时,位置可能与返回的str中的实际位置不对应.
设置剪贴板 Html
SetClipboardHtml(htmlText: str)
htmlText:str,如'
Title
Hello
Hello
hello world
' 返回bool,成功则为True,否则为False。
举例:
import uiautomation as autoprint(auto.SetClipboardHtml('Title
Hello
hello world
'))print(auto.GetClipboardHtml())
结果如下:
键盘快捷键
KeyboardShortcut()
返回 str,元素的 Microsoft Active Accessibility 键盘快捷方式属性。
Name
Name()
返回 str,元素的 Microsoft Active Accessibility 名称属性。
Value
Value()
返回 str,Microsoft Active Accessibility 值属性。
是否只读
IsReadOnly()
返回bool,表示元素的值是否可以改变。
最大化/最小化
Maximum()Minimum()
返回float,控件的最大值。
是否被选中
IsSelected()
返回 bool,表示该项是否被选中。
获取边界矩形
GetBoundingRectangles()
返回 List[Rect],一个 `Rect` 的列表。文本范围内每个完全或部分可见的文本行的边界矩形..
获取子类
GetChildren()
返回 List[Control], `Control` 子类的列表, 文本范围内的嵌入对象.
获取文本
GetText(maxLength: int = -1)
要返回的字符串的最大长度,如果不需要限制,则为 -1。返回 str,文本范围的纯文本。
移动
Move(unit: int, count: int, waitTime: float = OPERATION_WAIT_TIME)
将文本范围向前或向后移动指定数量的文本单元。
unit:int,`TextUnit` 类中的一个值。
count: int,要移动的文本单元的数量。正值将文本范围向前移动。负值将文本范围向后移动。零没有影响。
等待时间:浮动。返回:int,实际移动的文本单元数。