pyautogui是一个很棒的图像自动化库,学习后什么也做不了。 可以挂机刷宝箱,下面可以自动写文件。 ()人); 强迫我,别用锤子,谢谢!
这个pyautogui在windows10上的安装非常开孔,最初安装时出现了多次错误的DDD。
安装命令如下:
安装pip install-I https://pypi.tuna.Tsinghua.edu.cn/simplepyautogui导入模块后,必须在程序开头添加以下代码以导入模块
导入pyautogui鼠标操作在谈论鼠标操作之前,询问如何在计算机屏幕上定位图标。
答:在图标左上角的坐标位置确认了。
如图所示,可以看到以画面的左上角为起点,确认了画面内的位置。 细心的合作伙伴可能会注意到这个坐标流动类似于数学坐标系的第四象限。 是的,但是y轴的数值与第四象限的y轴的绝对值相似。 也就是说,y的值越大,在画面内的位置越低。 说明如果想用鼠标点击某个位置,必须首先取得该位置的坐标值。
获取鼠标位置
第一个命令是获取鼠标的当前位置。 x,y=pyautogui.position ()打印当前位置
print (当前鼠标的x轴位置为(,y轴位置为) ).format )、y ) )输出结果如下。
当前鼠标的x轴位置为333,y轴位置为327,获取画面分辨率
如何获取屏幕分辨率? 这意味着最大x和y值x,y=pyautogui.size ()打印屏幕的分辨率
print ('当前屏幕分辨率为{}*{}'.format(x ) x,y ) )输出结果:
当前屏幕分辨率为1536*864移动鼠标
例如,斗式福克斯浏览器在电脑桌面上的位置是(100,100 ) .怎么把鼠标移动到这个位置? pyautogui.moveto(x=300,y=300,duration=0.25 ) duration类似于移动时间和速度,但如果省略,它会立即移动到指定位置
点击鼠标
如何用鼠标左键单击屏幕中(100,100 )的位置? pyautogui.click(x=100,y=150,button='left ' )中,button=‘left’相当于鼠标左键,button=‘right’相当于鼠标右键如果没有button参数,则缺省为左键。
双击鼠标
怎么双击鼠标? 在pyautogui.doubleclick(x=100,y=150,button='left ' )中,button=‘left’是鼠标左键,button=‘right’是鼠标的如果没有button参数,则缺省为左键。
拖动鼠标
如何实现拖动? pyautogui.dragto(x,y,duration=0.25 ) duration类似于移动时间和速度,但如果省略,它会立即移动到指定位置
键盘操作在说键盘操作的时候,首先展示从脚本家偷走的键盘映射表
组密钥pyautogui.hotkey('win ',' r ' ) () ) ) )发送的密钥之间用逗号分隔。
输入内容pyautogui.typewrite (message=' hello world ',interval=0.25 )在message之后跟随输入内容,并使用interval设置输入的速度
高级操作pyautogui具有内置的屏幕快照功能,您可以使用屏幕快照方法创建屏幕快照,然后操作屏幕快照以查看图像的位置和指定坐标的颜色。
获取坐标点像素img=pyautogui.screen shot (color=img.getpixel ) (100,100 ) ) )的运行结果。
对于该坐标的像素点的颜色,(255、255、255 )返回三原色值。
传递到图像位置x、y、width和height=pyautogui.locate on screen (a.png ) )括号中的是图标文件的路径
执行:
print (此图标在屏幕上的位置为X={},Y={},宽度{}像素,高度{}像素'.format(x,y,width,height ) ) )的结果:
该图标在画面内的位置为X=9、Y=741、宽81像素、高95像素的获取图标的中心点x、y=pyautogui.center ((9,741,81,95 ) )、图像的x轴、y轴
执行命令:
x,y=pyautogui.center ((9,741,81,95 ) )的运行结果:
此图标的中心点为:X=49, Y=788教育代码#--*coding:utf-8--*#作者:猫小姐早茶#时间: 2019年5月26日获取导入pyautogui ' '鼠标当前坐标位置y=pyautogui.posogui 格式)、y ) )、获取屏幕分辨率)、y=y ) )、y )、duration=0.25 )、pyautogui.moveto(x=300、duration=0.25 )、pyaution 双击“”“”鼠标“”“”(y=150,y=150,button='left ' )”pyautogui.double click (“r”) interval=0.25 )“”“”(指定坐标的颜色“”“”img=pyautogui.screenshot () color=img.getpixel () () 100 100 ) ) )、x、y、width、height=pyautogui.locat高{}像素'.format(x,y,width,height )、' '中心点' ' ' x,y=pyyy