python pyautogui
使用pyautogui随机调用图库里的一张照片设置为壁纸,每天定时执行
代码
import time
import pyautogui
import random
pyautogui.keyDown('win')
pyautogui.press('d')
pyautogui.keyUp('win') #显示桌面
time.sleep(1)
pyautogui.click(140,150,clicks=2) #找到图片库
time.sleep(1.5)
image=pyautogui.locateOnScreen('c:/Users/25671/PycharmProjects/pythonProject/cupture2.PNG',confidence=0.5) #通过图片定位
goto_pos=pyautogui.center(image)
pyautogui.moveTo(goto_pos)
pyautogui.click(clicks=2)
time.sleep(1)
image=pyautogui.locateOnScreen('c:/Users/25671/PycharmProjects/pythonProject/cupture3.PNG',confidence=0.7) #通过图片定位
if image is not None:
goto_pos=pyautogui.center(image)
pyautogui.moveTo(goto_pos)
pyautogui.moveRel(0,-20,duration=1) #相对向上移动
pyautogui.click(clicks=2) #放大
x=random.randrange(280,1880,145) #随机定位图片
y=random.randrange(190,830,220)
pyautogui.click(x,y,clicks=2) #选中
time.sleep(1.5)
pyautogui.click(900,500,clicks=1,button='right') #右键图片
time.sleep(0.5)
pyautogui.press('k') #按k设置为背景
time.sleep(1)
pyautogui.click(1887,10,clicks=1) #关闭图片
time.sleep(1)
pyautogui.keyDown('alt') #关闭当前界面
pyautogui.press('f4')
pyautogui.keyUp('alt')
pyautogui
使用pip安装pywin32与pywinhook
安装pyautogui
使b获得屏幕的位置参数
b = pyautogui.position()
停止1秒
time.sleep(1)
locateONScreen(寻找对应图片的位置)
image=pyautogui.locateONScreen('fox.PNG') #获取图片 图片可以用截图工具截取
#locateONScreen 可以增加confidence参数来设置寻找图片精度
confidence=1精确查找(也是默认) confidence=0.5模糊查找 根据数值来设置
confidence 来自函数opencv-python 通过pip install opencv-python可下载(建议增加此参数可提高搜索效率)
获得图片的中心位置
goto_pos=pyautogui.center(image)
移动到图片
pyautogui.moveTo(goto_pos)
点击两次鼠标左键
pyautogui.click(clicks=2)
点击
pyautogui.click(611, 483,clicks=2 ,duration=0.5)
坐标 点击次数 延迟
pyautogui.click(button='right')
点击右键
相对移动
pyautogui.moveRel(0,600,duration=1)
输入
pyautogui.typewrite(['enter','g','o','o','d','left','left','left','backspace','G','end','.'],0.25)
每个动作隔0.5秒
pyautogui.PAUSE=0.5
random库
print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数
print( random.random() ) # 产生 0 到 1 之间的随机浮点数
print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print( random.choice('tomorrow') ) # 从序列中随机选取一个元素
print( random.randrange(1,100,2) ) # 生成从1到100的间隔为2的随机整数
设置windows定时操作
1.右键此电脑
2.管理
3.任务计划程序
4.创建基本任务
5.设置名称描述
6.触发器 每天
7.选择启动程序
python pyautogui的更多相关文章
- Python开源框架、库、软件和资源大集合
A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome- ...
- Python 库汇总英文版
Awesome Python A curated list of awesome Python frameworks, libraries, software and resources. Insp ...
- Python 安装pyautogui
在Python中使用PyAutoGui模拟键盘和鼠标操作 一.系统环境 操作系统:win10 64位 Python版本:Python 3.7.0 二.安装参考 1.使用pip进行安装,pip inst ...
- python安装pyautogui
一.问题在安装使用[pip install pyautogui]的时候会出现如下的错误: ERROR: Complete output from command python setup.py egg ...
- python下pip 安装 pyautogui报错Command "python setup.py egg_info" failed with error code 1 in C:\Users\Administrator\AppData\Local\Temp\pip-install-svhtepho\pygetwindow\
python装的3.6 64位,使用命令pip install pyautogui 或者pip install -U pyautogui 都失败了 报错如下: Command "python ...
- Python使用pyautogui控制鼠标键盘
官方文档:https://pyautogui.readthedocs.io/en/latest/# 安装pyautogui模块 在 Windows 上,不需要安装其他模块. 在 OS X 上,运行 s ...
- python,PyAutoGUI,设置鼠标键盘自动操作
三个文件需在同一个文件夹下面,文件夹的位置无要求. 1.第一个文件,trial.py.python代码调用PyAutoGUI操作鼠标键盘,可以通过修改start_time和end_time来确定程序自 ...
- 屏幕截图小工具的制作过程问题记录 python PIL pynput pyautogui pyscreeze
最近想做一个脚本小工具,方便写一些操作说明文档,它的功能很简单,就是把脚本打开之后,鼠标进行操作点击时,会在点击后进行截图,并在图上标记出点击的位置,有点类似于录屏软件的图片版,这样的话,如果要想用文 ...
- Python之Pyautogui模块20180125《PYTHON快速上手让繁琐的工作自动化》18章
复习 PyAutoGUI 的函数本章介绍了许多不同函数,下面是快速的汇总参考:moveTo(x,y)将鼠标移动到指定的 x.y 坐标.moveRel (xOffset,yOffset)相对于当前位置移 ...
随机推荐
- 【剑指Offer】二叉树的下一个结点 解题报告(Python)
[剑指Offer]二叉树的下一个结点 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...
- Java不可变类与final类
概念 Java的不可变类是指八个基础类型的包装类和String,他们的数据成员是不可变的.使用加法等操作时,其实是创建了一个新的对象. Java的final类是对类用关键字final进行修饰,说明该类 ...
- A1. 道路修建 Small(BNUOJ)
A1. 道路修建 Small Time Limit: 1000ms Memory Limit: 131072KB 64-bit integer IO format: %lld Java cl ...
- idea使用教程-安装
[1]将安装包进行解压-->选择固态盘符 [2]发送到桌面快捷方式,生成一个快捷方式 [3]打开: 选择主题: 先进入再说,免费试用: 创建一个项目: 选择JDK: 找到jetbrains-ag ...
- Distillation as a Defense to Adversarial Perturbations against Deep Neural Networks
目录 概 主要内容 算法 一些有趣的指标 鲁棒性定义 合格的抗干扰机制 Nicolas Papernot, Patrick McDaniel, Xi Wu, Somesh Jha, Ananthram ...
- 基于Spring MVC + Spring + MyBatis的【银行账户信息管理系统】
资源下载:https://download.csdn.net/download/weixin_44893902/45604661 练习点设计: 模糊查询.删除.新增.修改 一.语言和环境 实现语言:J ...
- JavaScript交互式网页设计 • 【第6章 初识jQuery】
全部章节 >>>> 本章目录 6.1 jQuery概述 6.1.1 初识 jQuery 6.1.2 jQuery 基本功能 6.1.3 搭建 jQuery 开发环境 6.1 ...
- docker学习:docker---kafka安装
下载zookeeper镜像与kafka镜像: docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 本地启动zookeep ...
- 4 - 基于ELK的ElasticSearch 7.8.x技术整理 - 高级篇( 续 ) - 更新完毕
0.前言 这里面一些理论和前面的知识点挂钩的,所以:建议看一下另外3篇知识内容 基础篇:https://www.cnblogs.com/xiegongzi/p/15684307.html java操作 ...
- 我踩过的python的坑
1. string中Template用法 变量名不能是${tradeDate+1}, python无法识别其为变量,应改为 ${tradeDate1} 变量替换的语句:data_new = Templ ...