首页 > 系统相关 >[-002-]-Python3+Unittest+Uiautomation Windows桌面App UI自动化之鼠标操作

[-002-]-Python3+Unittest+Uiautomation Windows桌面App UI自动化之鼠标操作

时间:2023-06-15 11:55:37浏览次数:41  
标签:Uiautomation 鼠标 Windows Unittest float int TIME OPERATION WAIT

1、单击鼠标左键

Click(x: int, y: int, waitTime: float = OPERATION_WAIT_TIME)

模拟鼠标在点 x, y 的点击。

OPERATION_WAIT_TIME默认为0.5

即等待时间默认为0.5秒

2、单击鼠标中键

MiddleClick(x: int, y: int, waitTime: float = OPERATION_WAIT_TIME)

模拟鼠标在点 x, y 的点击。

OPERATION_WAIT_TIME默认为0.5

即等待时间默认为0.5秒

3、单机鼠标中键

MiddleClick(x: int, y: int, waitTime: float = OPERATION_WAIT_TIME)

4、单机鼠标右键

RightClick(x: int, y: int, waitTime: float = OPERATION_WAIT_TIME)

5、按鼠标左键

PressMouse(x: int, y: int, waitTime: float = OPERATION_WAIT_TIME)

6、释放鼠标左键

ReleaseMouse(waitTime: float = OPERATION_WAIT_TIME)

按鼠标中键与右键,释放鼠标中键与右键

RightPressMouse()、RightReleaseMouse()
MiddlePressMouse()、MiddleReleaseMouse()

7、鼠标移动

MoveTo(x: int, y: int, moveSpeed: float = 1, waitTime: float = OPERATION_WAIT_TIME)

模拟鼠标从当前光标移动到点 x, y。

moveSpeed:1 正常速度,< 1 移动速度较慢,> 1 移动速度更快。

8、鼠标左键拖放

DragDrop(x1: int, y1: int, x2: int, y2: int, moveSpeed: float = 1, waitTime: float = OPERATION_WAIT_TIME)

模拟鼠标左键从点 x1、y1 拖放到点 x2、y2。 

moveSpeed:1 正常速度,< 1 移动速度较慢,> 1 移动速度更快。

9、鼠标右键拖放

RightDragDrop(x1: int, y1: int, x2: int, y2: int, moveSpeed: float = 1, waitTime: float = OPERATION_WAIT_TIME)

模拟鼠标右键从点 x1、y1 拖放到点 x2、y2。 

moveSpeed:1 正常速度,< 1 移动速度较慢,> 1 移动速度更快。

鼠标中键拖放使用MiddleDragDrop()

 

10、鼠标滚轮向下

WheelDown(wheelTimes: int = 1, interval: float = 0.05, waitTime: float = OPERATION_WAIT_TIME)

模拟鼠标滚轮向下。 

wheelTimes:轮次,默认为1
interval: 间隔,默认为0.05
waitTime: 等待时间,默认为0.5

11、鼠标滚轮向上 

WheelUp(wheelTimes: int = 1, interval: float = 0.05, waitTime: float = OPERATION_WAIT_TIME)

12、获取屏幕尺寸
GetScreenSize()

 

13、确定窗口是否最小化

IsZoomed(handle: int) -> bool

14、桌面是否被锁

IsDesktopLocked() -> bool

 




标签:Uiautomation,鼠标,Windows,Unittest,float,int,TIME,OPERATION,WAIT
From: https://www.cnblogs.com/chushujin/p/17482497.html

相关文章

  • CentOS搭建NFS服务、windows挂载权限问题; NFS读写缓慢调优
    CentOS搭建NFS服务、windows挂载权限问题CentOS和统信UOS(与ubuntu一样)命令不一样,但操作大同小异,参考如下:https://blog.csdn.net/wangzongyu/article/details/127009158 windows读写linux搭建的NFS内文件是比较慢,调优:https://blog.csdn.net/yysalad/article/details/11736623......
  • DataX在Windows上实现Mysql到Mysql同步数据以及配置多个job/多个表同步定时执行bat
    场景DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130330353DataX-在Windows上实现postgresql同步数据到mysql:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130......
  • windows php7、PHPStudy(小皮)配置oracle扩展
    一、php配置oci扩展1.访问链接下载对应oracle版本的即时客户端(OracleInstantClient)https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html  2.解压下载文件,将下面两个文件放入php目录下   3.访问链接https://windows.php.net/down......
  • windows 11安装telnet教程
    很多时候我们需要使用telnet命令,ping端口通不通,所以得先安装下系统自带的telnet工具。telnet工具日常还是非常好用的。如果未安装则会提示:'telnet'不是内部或外部命令,也不是可运行的程序或批处理文件。 下面介绍两种方式,一个是老的操作方式,在"控制面板"中安装,另一个是在win......
  • Windows安装多版本MySQL(命令行)
    注意:电脑上可以多个数据库版本共存,但是在初次安装执行mysqld-installmysql的时候需要将mysql替换为唯一的名字,并且环境变量只能配置一个1.windows中下载指定版本官网下载命令行版本:https://dev.mysql.com/downloads/mysql/解压到指定位置编写my.ini文件[mysqld]#设......
  • Windows server 2022 Datacenter 21h2 20230517 20348.1787
    Windowsserver2022Datacenter21h22023051720348.1787slmgr.vbs-dlv......
  • windows/mac/linux jupyter notebook 切换默认环境
    很多人跟我讲jupyternotebook都是运行在默认环境下,不好更改,但是我又喜欢创建虚拟环境,要切换到虚拟环境下运行,以下几招即可。终端下进行,windows版本/mac版本基本一样。1.查看所有环境  condaenvlist2.激活你要用的环境,activateXXX,我的虚拟环境为luo3.condainstallipyk......
  • Windows Terminal 中配置代理
    WindowsTerminal中配置代理cmd中临时设置代理:sethttp_proxy=http://127.0.0.1:10809sethttps_proxy=http://127.0.0.1:10809取消代理:sethttp_proxy=sethttps_proxy=‍若要长久生效,在系统环境变量中添加:http_proxy和https_proxy两个系统变量,值均为:http://127.......
  • windows复制粘贴功能失效
    1、如果远程复制正在进行,先使用任务管理器,强制结束,将任务管理器面板切换到进程,如下图:找到rdpclip.exe,选中它,然后点击结束进程。(电脑主要依赖该进程进行粘贴)2、键盘上按Win+R组合键,弹出“运行”窗口,输入rdpclip.exe,按回车,重新启动复制粘贴功能,如下图:启动成功后,就可以正常使......
  • windows下局域网内通过NTP同步时间
    1、https://blog.csdn.net/doupengzp/article/details/115536937目录一、主机设置1.打开注册表编辑器2.启用NTP服务3.设定强制主机4.重启NTP服务二、服务器操作有些服务器无法连接外网,所以服务器时间可能存在偏差,这样就需要通过局域网来同步服务器时间来保证时间的准确性。这里......