python鼠标移动的方法_python自动化之鼠标移动
################################用GUI自动化控制键盘和鼠标###############################
'''
http://pyautogui.readthedocs.org/介绍pyautogui功能
有好几种方法防止或恢复GUI自动化问题:
1、通过注销关闭程序:Ctrl-Alt-Del
2、暂停和自动防故障装置:
(1)、pyautogui.PAUSE=1.5 每个PyAutoGUI函数调用在执行动作之后,都会等待一秒半
非PyAutoGUI指令不会停顿
(2)、pyautogui有自动防故障功能,将鼠标移到屏幕的左上角,自动防故障功能都将停止程序.
可以设置pyautogui.FAILSAFE=False,禁止这项功能
'''
################################移动鼠标##############################################
####pyautogui.moveTo()函数将鼠标立即移动到屏幕的指定位置:x,y为坐标,duration指定所需秒数
import pyautogui
for i in range(10):
pyautogui.moveTo(100,100,duration=0.25)
pyautogui.moveTo(200,100,duration=0.25)
pyautogui.moveTo(200,200,duration=0.25)
pyautogui.moveTo(100,200,duration=0.25)
####pyautogui.moveRel()函数相对于当前的位置移动鼠标
import pyautogui
for i in range(10):
pyautogui.moveRel(100,0,duration=0.25)
pyautogui.moveRel(0,100,duration=0.25)
pyautogui.moveRel(-100,0,duration=0.25)
pyautogui.moveRel(0,-100,duration=0.25)
####pyautogui.position()函数确定鼠标当前的位置
pyautogui.position()
################################控制鼠标交互##############################################
###################################点击鼠标###############################################
import pyautogui
pyautogui.click(100,150,button='left') ####在相应位置点击鼠标左键
'''
pyautogui.click(100,150,button='right') ####将在相应位置点击鼠标右键
pyautogui.mouseDown() ####按下鼠标按键
pyautogui.mouseDown() ####释放鼠标按键
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'
pyperclip.copy(numbers)
###得到文本
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、pyautogui.center()返回该区域中心的x,y坐标
'''
>>>pyautogui.locateOnScreen('submit.png')
(643,745,70,29)
>>>pyautogui.center((643,745,70,29))
(678,759)
>>>pyautogui.click((678,759))
################################控制键盘##############################################
##############################通过键盘发送一个字符串##################################
'''
pyautogui.typewrite()函数向计算机发送虚拟按键
'''
>>> import pyautogui
>>> pyautogui.click(500,500);pyautogui.typewrite('Hello world!')
###################################键名###############################################
import pyautogui
pyautogui.typewrite(['a','b','left','left','X','Y']) ####以下的调用表示按a键,b键,左箭头两次,X和Y键
>>> pyautogui.typewrite(['a','b','left','left','X','Y'])
XYab>>>
>>> pyautogui.typewrite(['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')
pyautogui.typewrite('In IDLE,Alt-3 comments out a line.')
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)
pyautogui.moveRel(-100,100,duration=0.25)
except KeyboardInterrupt:
print '\nDone.'
python鼠标移动的方法_python自动化之鼠标移动相关推荐
- python模拟键盘输入视频_python教程-模拟鼠标和键盘输入
大家可能知道,有的情形下,如果我们需进行自动化操作的应用程序不提供相对应的的接口,就难以通过Python直接调用API来做到自动化.在此类情形下,Python也并非压根没有办法,我们可以通过模拟键盘和 ...
- python自动控制库_一个可以自动化控制鼠标键盘的库:PyAUtoGUI
PyAutoGUI 不知道你们有没有用过,它是一款用Python自动化控制键盘.鼠标的库.但凡是你不想手动重复操作的工作都可以用这个库来解决. 如果,我想半夜时候定时给发个微信,或者每天自动刷页面等操 ...
- python反恐精英基础版_cs客户端自动化控制鼠标和键盘操作,python+pyautogui
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux). 安装 pip3 install pyautog ...
- python创建虚拟环境的方法_Python创建virtualenv(虚拟环境)方法
本文目录 一 前言 二 通过virtualenv软件创建 三 在pycharm下创建 新建项目 四 已有项目使用和创建虚拟环境 五 参数说明 一 前言 需求: --公司之有一台服务器 -目前运行这一个 ...
- python find的使用方法_Python中的rfind()方法使用详解
Python中的rfind()方法使用详解 rfind()方法返回所在子str 被找到的最后一个索引,或者-1,如果没有这样的索引不存在,可选择限制搜索字符串string[beg:end]. 语法 以 ...
- python库的安装方法_Python库的安装方法
Python库的安装方法 Python的解释器CPython是开源的,我们可以下载查看其源代码,同时,Python语言的各种库也都是开源的.利用Python语言编程,可用的库有很多,在Python官方 ...
- python相对路径import 方法_Python 从相对路径下import的方法
例如我们有如下结构的文件: pkg/ __init__.py libs/ some_lib.py __init__.py components/ code.py __init__.py 如果我们想要在 ...
- python文件操作的方法_python文件操作的方法介绍
文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...
- python打乱列表的方法_python打乱列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 随机打乱列表中的元素自己写函数用于随机打乱列表中的元素方案一:交换法随机选取原列 ...
- python描述符魔术方法_Python类型转换的魔术方法详解
本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的. 1.__str__方法. 在讲解本方法前我们先打开一个jupyter notebook,随意创建 ...
最新文章
- 目标检测(或分隔)算法Mask R-CNN简介
- 独家 | 三种使用AI攻击网络安全的方法
- [数分提高]2014-2015-2第6教学周第2次课(2015-04-09)
- 数字图像处理:第六章 几何运算
- 蓝桥杯java第三届决赛第四题--DNA比对
- LeetCode 481. 神奇字符串(找规律)
- 用cmd编译c++程序
- Windows下Github使用方法
- 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
- EntityFramework之DetectChanges's Secrets(三)(我为EF正名)
- python文本交换_有没有办法用python交换文本文件中的两行文本?
- 教师计算机考试取得模块,2015年教师称计算机考试模块.doc
- 使用abd工具查看安卓设备cpu处理器是32位或64位
- QPS 与 TPS是什么
- Tesseract-OCR 4.0LSTM训练流程 (Windows环境下)
- 新手怎么开通抖音小店?详细操作步骤分享,建议收藏
- 加热不燃烧app调温加热烟弹- 安装与调温
- UBTC在2019,潮水褪去后的价值凸显
- python 字典遍历方法
- 计算验证条形码(Ean-13码)