python鼠标移动的方法_python自动化之鼠标移动

python⿏标移动的⽅法_python⾃动化之⿏标移动
>>>>>>##⽤GUI⾃动化控制键盘和⿏标>>>>>>#
'''
有好⼏种⽅法防⽌或恢复GUI⾃动化问题:
1、通过注销关闭程序:Ctrl-Alt-Del
2、暂停和⾃动防故障装置:
(1)、pyautogui.PAUSE=1.5 每个PyAutoGUI函数调⽤在执⾏动作之后,都会等待⼀秒半
⾮PyAutoGUI指令不会停顿
(2)、pyautogui有⾃动防故障功能,将⿏标移到屏幕的左上⾓,⾃动防故障功能都将停⽌程序.
可以设置pyautogui.FAILSAFE=False,禁⽌这项功能
'''
>>>>>>##移动⿏标>>>>>>>>>#
####veTo()函数将⿏标⽴即移动到屏幕的指定位置:x,y为坐标,duration指定所需秒数
import pyautogui
for i in range(10):
电热暖水袋
####veRel()函数相对于当前的位置移动⿏标
import pyautogui
for i in range(10):
交通事故现场图
####pyautogui.position()函数确定⿏标当前的位置
pyautogui.position()
>>>>>>##控制⿏标交互>>>>>>>>># >>>>>>>点击⿏标>>>>>>>>>## import pyautogui
pyautogui.click(100,150,button='left')  ####在相应位置点击⿏标左键
'''
pyautogui.click(100,150,button='right') ####将在相应位置点击⿏标右键
pyautogui.doubleClick()  ####执⾏双击⿏标左键
pyautogui.rightClick()  ####执⾏双击右键
pyautogui.middleClick()  ####执⾏双击中键
'''
>>>>>>>拖放⿏标
>>>>>>>>>>####
'''
pyautogui.dragTo()和pyautogui.dragRel()函数:将⿏标拖动到⼀个新的位置,或相对当前位置的位置
模拟社区
dragTo()和dragRel()的参数与moveTo()和moveRel相同:x坐标/⽔平移动,y坐标/垂直移动,以及可选的时间间隔'''
import pyautogui,time
time.sleep(5)
pyautogui.click()
电厂脱硫滤布distance=200
while  distance>0:
pyautogui.dragRel(distance,0,duration=0.2)
distance=distance-5
pyautogui.dragRel(0,distance,duration=0.2)
pyautogui.dragRel(-distance,0,duration=0.2)
distance=distance-5
pyautogui.dragRel(0,distance,duration=0.2)
>>>>>>>滚动⿏标
>>>>>>>>>>####
import pyperclip
numbers=''
for i in range(200):
numbers=numbers+str(i)+'\n'
###得到⽂本
import time,pyautogui
time.sleep(5);pyautogui.scroll(100)
>>>>>>##获取屏幕快照
>>>>>>>>>>###
import pyautogui
>>> im=pyautogui.screenshot()
>>> im.save(r'C:\Users\shenlu\Desktop\one.jpg')
####im中包含⼀个屏幕快照的Image对象
>>>>>>##分析屏幕快照>>>>>>>>># >>> import pyautogui
>>> im=pyautogui.screenshot()
>>> im.getpixel((50,200))
(255, 255, 255)
>>> pyautogui.pixelMatchesColor(50,200,(255,255,254))
False
>>> pyautogui.pixelMatchesColor(50,200,(255,255,255))
True
>>>>>>##图像识别>>>>>>>>># >>> pyautogui.locateOnScreen(r'C:\Users\shenlu\Desktop\one.jpg')
>>> a=pyautogui.locateOnScreen(r'C:\Users\shenlu\Desktop\one.jpg')
>>> print a
None
'''
1、pyautogui.locateOnScreen()未成功识别,返回None;
成功识别,返回⾸次发现该图像时左边的x,y坐标,宽度和⾼度
2、如果该图像在屏幕上能够到多处,locateAllOnScreen()函数返回⼀个list
3、()返回该区域中⼼的x,y坐标
'''
>>>pyautogui.locateOnScreen('submit.png')
(643,745,70,29)
>>&((643,745,70,29))
(678,759)
>>>pyautogui.click((678,759))
>>>>>>##控制键盘>>>>>>>>>#
>>>>>>通过键盘发送⼀个字符串>>>>>>####
'''
'''
>>> import pyautogui
>>> pyautogui.click(500,500);pewrite('Hello world!')
>>>>>>>键名>>>>>>>>>## import pyautogui
>>> pewrite(['a','b','left','left','X','Y'])
XYab>>>
>>> pewrite(['a','b','left','X','Y'])
aXYb>>>
'''
键盘键字符串                                                                          含义
'a','b','A','B','C','1','2','3'                              单个字符的键
'!','@','#',等等
'enter'(or 'return' or '\n')                            回车键
'esc'                                                                                    Esc键
......
'''
>>>>>>>按下和释放键盘>>>>>>>#
#'''
#pyautogui.keyDown()和pyautogui,keyUp()将向计算机发送虚拟的按键和释放
#'''
import pyautogui
pyautogui.keyDown('shift');pyautogui.press('4');pyautogui.keyUp('shift')
>>>>>>>###热键组合>>>>>>>#### import pyautogui
pyautogui.hotkey('ctrl','c')      ##即Ctrl-C键
'''
等同于
pyautogui.keyDown('ctrl')
pyautogui.keyDown('c')
pyautogui.keyUp('c')
pyautogui.keyUp('ctrl')
'''
import pyautogui,time
def commentAfterDelay():
pyautogui.click(500,500)
放血刀time.sleep(2)
车架总成
pyautogui.hotkey('shift','3')
commentAfterDelay()
>>>>>>>###现在⿏标在哪⾥>>>>>>>#### ####显⽰⿏标坐标位置,给出这个像素的RGB颜⾊
import pyautogui
print 'Press Ctrl-C to quit'
try:
while  True:
x,y=pyautogui.position()
positionStr='X: '+str(x).rjust(4)+' Y: '+str(y).rjust(4)
pixelColor=pyautogui.screenshot().getpixel((x,y))
positionStr +='RGB: ('+str(pixelColor[0]).rjust(3)
positionStr +=', '+str(pixelColor[1]).rjust(3)
positionStr +=', '+str(pixelColor[2]).rjust(3) +')'
print positionStr,
print '\b'*len(positionStr),
except KeyboardInterrupt:
print '\nDone.'
>>>>>##每隔10秒移动下⿏标>>>>>##
import pyautogui,time
try:
while True:
time.sleep(10)
except KeyboardInterrupt:
print '\nDone.'

本文发布于:2024-09-23 02:17:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/287055.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:屏幕   位置   移动
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议