无论什么自动化,都避免不了模拟一些鼠标操作,pywinauto模块中也存在模拟鼠标操作方法

mouse

mouse是pywinauto一个模拟鼠标的方法库,可以帮助模拟鼠标操作,直接输入坐标就可以了。

坐标起始是在电脑屏幕的左上角开始计算。如下图:

使用方法: from pywinauto import mouse

使用鼠标操作,一般就是单击,右击。双击。长按,拖动。滑动等操作。这些pywinauto都可以帮助我们进行实践的

鼠标单击

源码:

def click(button='left', coords=(0, 0)):"""单击指定的坐标"""_perform_click_input(button=button, coords=coords

使用方法:直接进行填入坐标。

# coding:utf-8
from pywinauto import mouse# 鼠标左键
mouse.click(coords=(28,50))

鼠标右击

源码:

def right_click(coords=(0, 0)):"""右击指定的坐标""_perform_click_input(button='right', coords=coords)

使用方法:

# coding:utf-8
from pywinauto import mouse# 鼠标右键
mouse.right_click(coords=(900,400))

鼠标双击

源码:

def double_click(button='left', coords=(0, 0)):"""双击指定的坐标"""_perform_click_input(button=button, coords=coords, double=True)

使用方法:

# coding:utf-8
from pywinauto import mouse# 鼠标双击
mouse.double_click(coords=(900,400))

鼠标长按

这个长按安静理解一般可以和释放鼠标一起用,理解成我们使用的拖动

源码:

def press(button='left', coords=(0, 0)):"""按下鼠标按钮"""_perform_click_input(button=button, coords=coords, button_down=True, button_up=False)

使用方法:

# coding:utf-8
from pywinauto import mouse# 鼠标长按
mouse.press(coords=(900,400))

鼠标释放

源码:

def release(button='left', coords=(0, 0)):"""Release the mouse button"""_perform_click_input(button=button, coords=coords, button_down=False, button_up=True)

使用方法:

# coding:utf-8
from pywinauto import mouse# 释放鼠标位置
mouse.release(coords=(900,400))

滑动鼠标

源码:

def scroll(coords=(0, 0), wheel_dist=1):"""做鼠标滚轮"""if wheel_dist:_perform_click_input(button='wheel', wheel_dist=wheel_dist, coords=coords)

使用方法:

# coding:utf-8
from pywinauto import mouse# 鼠标上下滑动
# 数字 > 0 :向上滑动,数字 < 0 :向下滑动
mouse.scroll(coords=(900,400),wheel_dist=-1)

小试牛刀

我们通过上面的方法,然后进行实践,看看效果如何

这里安静把长按和释放放在一起了,可以更直观的看到状态

# coding:utf-8
from pywinauto import mouse
import time
# 鼠标左键
mouse.click(coords=(350,52))
time.sleep(2)
mouse.click(coords=(900,400))
# 鼠标上下滑动
# 数字 > 0 :向上滑动,数字 < 0 :向下滑动
mouse.scroll(coords=(900,400),wheel_dist=-5)
# 鼠标右键
mouse.right_click(coords=(900,400))
time.sleep(2)time.sleep(2)
# 鼠标双击
mouse.double_click(coords=(1571,347))
time.sleep(5)
# 鼠标长按
mouse.press(coords=(900,400))
time.sleep(2)
# 释放鼠标位置
mouse.release(coords=(1333,357))

pywinauto客户端自动化---模拟鼠标操作相关推荐

  1. pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...

  2. 利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器

    简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法.使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdo ...

  3. 【向重复工作说不】c#之模拟鼠标操作

    一.写在前面 作为一个人力资源工作者,会经常遇到填表.报表的事务,其实有时候就是重复再重复的点击鼠标工作,特别是遇到一些复杂的客户端程序.网页程序,诸如用友客户端.社保管理系统等等,就尤其让人头疼.正 ...

  4. selenium自动化之鼠标操作

    在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...

  5. C# SendInput 实现模拟鼠标操作

    刚刚开始学习C#,想自己做一个网页游戏的挂.游戏里面有收钱的动作,一个建筑物一个建筑物的点,很累啊.于是想用C#模拟鼠标操作替我收钱,想着学习这个对以后的测试工作也有帮助,于是有了动力.学习过程也是曲 ...

  6. C#模拟鼠标操作以及键盘输入

    模拟鼠标以及键盘基本输入源代码 using System; using System.Collections.Generic; using System.Linq; using System.Runt ...

  7. 真就释放双手?C#模拟鼠标操作

    前言 最近玩贪玩蓝月,老是让我呆呆站着领在线礼包?我可能每过几分钟就领一下礼包吗?害,要是有人能帮我一会点一下鼠标就好了- -于是,奇怪的知识又增加了- - 页面设计 注:因为控件可能有点多,代码中也 ...

  8. 使用python pynput完全模拟鼠标操作

    人生苦短,我用Python! 总是有些事情需要重复性机械性的操作,想要设计代码去做,有些程序又不给接口,这时最简单的方法就是,模拟鼠标操作! 除了不能生孩子,其他都能做的python!  一搜 果然有 ...

  9. python自动鼠标操作_selenium自动化之鼠标操作

    在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...

最新文章

  1. Robocopy.exe使用详例
  2. 为什么越来越多的企业使用互联网电话(VoIP)?—Vecloud微云
  3. 北斗导航 | 卫星信号的跟踪与解调
  4. mdnsresponder_什么是mDNSResponder.exe / Bonjour,如何卸载或删除它?
  5. 控制语句(if-else+循环+switch)汇编规则
  6. 用vs2011 编译 orchard 源代码
  7. GDB调试之ptrace实现原理
  8. Linux下的touch命令
  9. 终于会用c#中的delegate(委托)和event(事件)了
  10. ts16949 软件开发流程图_新产品开发流程图:包括APQP,DFMEA,PFMEA,PPAP(FAI),SPC,MSA(GRR)等...
  11. allegro设置快捷键
  12. IaaS/PaaS平台搭建
  13. js做个人所得税计算器
  14. 手机远程唤醒 android,手机微信实现网络唤醒电脑(WOL),远程开机,WakeOnLan – 全栈笔记...
  15. 开环控制系统与闭环控制系统
  16. 请简述Spring MVC的执行流程
  17. excel应用技巧:F功能键诸多应用汇总
  18. 喇叭、扬声器的正负极问题
  19. 2022最新网络安全零基础学习路线
  20. TFmini在开源飞控pixhawk上的应用

热门文章

  1. 亚商投资顾问 早餐FM/0330 6G发展持开放态度
  2. 什么是实践意义?和理论意义?
  3. 光与夜之恋服务器维护,《光与夜之恋》什么时候上线 开服时间介绍
  4. 面试 Javascript 中的 CJS, AMD, UMD 和 ESM是什么?
  5. “战疫杯”在线邀请赛——第五场题解
  6. pg 中字符串中有特殊字符
  7. 【微客云】话费充值接口规范说明(http接口)
  8. 求助:新浪微博 Python API在使用statuses/show接口时请求参数id与python内置函数id之间的冲突
  9. 版权局:严厉打击网盘分享盗版影视作品等行为
  10. 北风设计模式课程---观察者模式