栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

python pyautogui图形自动化简单脚本

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python pyautogui图形自动化简单脚本

pyautogui简单用法

# -*- coding:utf-8 -*-
import pyautogui

"""获取鼠标当前的坐标位置"""
x,y = pyautogui.position()
print ("当前鼠标的X轴的位置为:{},Y轴的位置为:{}".format(x,y))

"""获取屏幕分辨率"""
x,y = pyautogui.size()
print ("当前屏幕的分辨率是{}*{}".format(x,y))

"""移动鼠标到指定位置"""
pyautogui.moveTo(x=300,y=300,duration=0.25)

"""点击鼠标"""
pyautogui.click(x=100,y=150,button='right')

"""双击鼠标"""
pyautogui.doubleClick(x=100,y=150,button="left")

"""发送组合键"""
pyautogui.hotkey('win', 'r')

"""输入内容"""
pyautogui.typewrite(message="hello world",interval=0.25)

"""获取指定坐标的颜色"""
img = pyautogui.screenshot()
color = img.getpixel((100,100))
print ("该坐标的像素点的颜色是:{}".format(color))

"""获取图标的位置"""
x,y,width,height =  pyautogui.locateonScreen('a.png')
confidence表示相似度,数值在0-1之间,1表示100%,相似度太高可能导致定位不到元素,太低可能导致定位不准确,可适当调节相似度来进行定位
x,y = pyautogui.locateCenteronScreen(img, confidence=0.8)

"""获取中心点"""
x,y = pyautogui.center((9,741,81,95))
print ("该图标的中心点是:X={},Y={}".format(x,y))

一个简单的脚本
将需要点击的屏幕上的图标保存在picture文件夹中,按照顺序依次点击,即可完成简单的重复操作

def mouseClick(img):
	#根据截图定位到对应坐标
    location = pyautogui.locateCenteronScreen(img, confidence=0.8)
    print(location)
    if location is not None:
		#点击对应的坐标元素
        pyautogui.click(location.x, location.y, clicks=2, interval=0.2, duration=0.2, button='left')
    time.sleep(2)


if __name__ == '__main__':
	#将保存在picture文件夹下的截图依次取出,按照顺序在屏幕上点击对应的截图的坐标
    for root,dirs,files in os.walk('./picture'):
        for img in files:
            mouseClick('./picture/'+img)

注意,pyautogui是根据寻找截图中的元素在屏幕上的位置来进行操作,需要确保当前打开的屏幕位置存在对应元素方可操作,否则pyautogui.locateCenteronScreen(img, confidence=0.8)返回空

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/618019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号