首页 > 编程语言 >python模块------pyautogui

python模块------pyautogui

时间:2022-08-23 18:04:24浏览次数:94  
标签:pyautogui 鼠标 会话 python press 400 ------ click

pyautogui

目录

 


回到顶部

安装

1 pip install pyautogui
回到顶部

基本使用

查询

1 2 3 4 5 screenWidth, screenHeight = pyautogui.size() # 屏幕尺寸 mouseX, mouseY = pyautogui.position() # 返回当前鼠标位置,注意坐标系统中左上方是(0, 0) #为了保持用户可以随时干预鼠标键盘的动作,比较好的方法是添加停顿,或者强制结束,否则想停了鼠标还一直在晃就会失控,下面是两种对应的设置 pyautogui.PAUSE = 1.5 # 每个函数执行后停顿1.5秒 pyautogui.FAILSAFE = True # 鼠标移到左上角会触发FailSafeException,因此快速移动鼠标到左上角也可以停止
回到顶部

鼠标操作

移动

1 2 3 4 5 w, h = pyautogui.size() pyautogui.moveTo(w/2, h/2) # 从当前位置移动到屏幕中间 pyautogui.moveTo(100, 200, duration=2) # 移动过程持续2s完成,当前鼠标位置移动到100,200 pyautogui.moveTo(None, 500) # X方向不变,Y方向移动到500 pyautogui.moveRel(-40, 500,duration=5) # 相对位置移动

 点击

1 2 3 pyautogui.click(300, 400, button='right') # 在300,400坐标处右键点击, pyautogui.click(clicks=2, interval=0.25) # 双击,间隔0.25s pyautogui.click(300, 400,clicks=2, utton='left'interval=0.25) # 在300,400坐标处左键双击

 滚轮

1 pyautogui.scroll(-10) #它只接受一个整数,值为正则往上滚,值为负则往下滚
回到顶部

 键盘操作

输入文字

点击对话框输入文字即可

1 2 pyautogui.click(1279, 374) pyautogui.typewrite('hello world!')

有一些特殊的键,可以用如下方式输入:

1 2 3 pyautogui.typewrite(['enter''a''b''left''left''X''Y'], '0.25') #注意有一个大括号 #如果要删除某个输入框的文字,delete可能不好用,可以试试backspace

用下面的方式可以避免中英文混乱

1 2 3 4 5 6 7 pyautogui.press('shift') # 切换输入法的中英文 pyautogui.press(['#'' ']) # press 可以对单个字符或者列表进行操作 pyautogui.press(['x''i''a''o']) pyautogui.press(['y''u']) pyautogui.press(['w''e''i']) pyautogui.press(['l''a''n']) pyautogui.press(' ')

热键

1 2 3 4 5 6 7 pyautogui.hotkey('shift''a') # 可以使用组合键,本质上是 ''' pyautogui.keyDown('shift') #按下 pyautogui.keyDown('a') pyautogui.keyUp('shift') #松开 pyautogui.keyUp('a') '''
回到顶部

问题

1、远程桌面关闭后模拟鼠标键盘失效的问题

原因分析

因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session)。此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会‘翻译’成TCP包传输过去,被连接的Windows接收到这些包之后,‘还原’命令并且在当前的活动会话上面执行。而当你断开连接时(点X关闭),会话变成断开状态,Windows会自动关闭会话(事实上会话还是在的,只是状态变成断开的),也就导致了所有基于GUI的操作‘失效’了。

解决方案的脚本命令

1 2 3 4 5 @%windir%\System32\tscon.exe 0 /dest:console @%windir%\System32\tscon.exe 1 /dest:console @%windir%\System32\tscon.exe 2 /dest:console    把上面的这个脚本命令保存为.bat批处理文件,放到桌面上,每次想断开远程连接的时候,点击运行即可。

 

标签:pyautogui,鼠标,会话,python,press,400,------,click
From: https://www.cnblogs.com/qingshuihongye/p/16617234.html

相关文章

  • JavaScript基础回顾知识点记录6-操作元素样式和事件对象(介绍基本使用)
    js中操作元素样式通过js修改元素内联样式(设置和读取的都是内联样式)获取当前元素显示的样式<html> <head> <metacharset="utf-8"> <title></title> </head> <......
  • 声明对象的两种方式 字面量式声明对象  构造函数声明对象
    1·字面量声明varobj={name:xiaohong};vararr=[1,2,3,45,6,7,98];2`构造函数声明对象varobj= newOjbect({......
  • redis网页访问
         目前有许多应用都是布署在云端服务器上,阿里云,华为云,电信云等,mysql,redis等数据库服务器通常是没有外网的,这是基于安全考虑,也是为了节约成本,因为服务器的流量......
  • 【Python-WebDriver实战篇】处理验证码的方式
    【Selenium-WebDriver实战篇】Selenium验证码处理方式之前记录过使用java去处理验证码的方式,但是总是不是特别理想,会有错误的时候。这两天项目需要,就调研了下用python去......
  • Topaz Video Enhance AI for mac(视频无损放大软件)中文版
    TopazVideoEnhanceAIformac是一款视频画质增强软件。它使用来自多帧的信息来实现视频放大、去噪、去隔行和恢复的高端结果。由于与运动相关的问题,如闪烁、块状和波浪......
  • NC51178 没有上司的舞会
    题目链接题目题目描述Ural大学有N名职员,编号为1~N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数\(Hi\)给出,其中......
  • 部标Jt809协议视频对接播放下级平台JT1078视频
    部标809协议是部标协议中最复杂的协议,而其中的视频协议对接部分,又是809协议指令中最复杂的指令,也是技术实现最困难的部分。这个复杂有本身涉及上级,下级,和设备多环节交互的......
  • 为Nginx服务添加ServiceEntry和workloadEntry对象,治理目标为网格外部服务的出向流量
    测试在网格内部访问网格外部服务我是开了三台云主机每台都安装下docker和docker-compose第一台[root@VM-0-12-centos~]#catDeploy-Nginx/docker-compose.ymlversio......
  • 全排列问题
    题目描述: 输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。输入n(1≤n≤9)输出由1~n组成的所有不重复的数字序列,每行一......
  • 访问内网mysql
      目前有许多应用都是布署在云端服务器上,阿里云,华为云,电信云等,mysql,redis等数据库服务器通常是没有外网的,这是基于安全考虑,也是为了节约成本,因为服务器的流量费通常是......