#pyautogui & pyperclip# 基于pyautogui & pyperclip的UI 自动_全球观焦点
“文章所涉及内容更多来自网络,在此声明,并感谢知识的贡献者!”
pyautogui—PyAutoGUI简介:
pyautogui最方便的地方就是,你不需要去用代码定位元素,你只需要用截图就行,例如你要识别桌面上某个应用,你只需要截图这个应用,然后通过这个截图和当前桌面对比即可找到图标的位置
(相关资料图)
pyautogui官网:
https://pyautogui.readthedocs.io/en/latest/
pyautogui组件:
鼠标、键盘、对话框、屏幕
Pyautogui教程:
import pyautogui as auto
import pyperclip
import time
#获取屏幕大小
screen_width,screen_height=auto.size()
#获取鼠标位置(X,Y)
mouse_x,mouse_y=auto.position()
#根据坐标系移动鼠标
auto.moveTo(100,150)
#点击鼠标
auto.click()
#根据坐标系点击鼠标
auto.click(100,150)
#寻找屏幕上的图片并进行点击
auto.click("button.png")
#根据像素移动
auto.move(400,0)
#双击鼠标
auto.doubleClick()
#点击ESC键
auto.press("esc")
#按下shift键的同时,连按左键四下
with auto.hold("shift"):
auto.press(["left","left","left","left"])
#按下快捷键
auto.hotkey("ctrl","c")
#弹出窗口
auto.alert("This is the message todisplay.")
#模拟键盘输入
pyautogui.write("Hello world!",interval=0.25)
#按压鼠标拖拽
while distance > 0:
pyautogui.drag(distance, 0, duration=0.5) # move right
distance -= 5
pyautogui.drag(0, distance, duration=0.5) # move down
pyautogui.drag(-distance, 0, duration=0.5) # move left
distance -= 5
pyautogui.drag(0,-distance, duration=0.5) # move up
pyautogui 前置操作—
自动防故障功能
# 默认这项功能为True, 这项功能意味着:当鼠标的指针在屏幕的最左上方,程序会报错;目的是为了防止程序无法停止
pyautogui.FAILSAFE =False
停顿功能
# 意味着所有pyautogui的指令都要暂停一秒;其他指令不会停顿;这样做,可以防止键盘鼠标操作太快;
pyautogui.PAUSE = 1
pyautogui 鼠标操作—
获取屏幕分辨率
print(pyautogui.size()) # 返回所用显示器的分辨率;输出:Size(width=1920,height=1080)
width,height = pyautogui.size()
print(width,height) # 1920 1080
移动到指定位置
# 将鼠标移动到指定的坐标;duration的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数;
# 向右移动100px,向下移动500px, 这个过程持续 1 秒钟;
pyautogui.moveTo(100,300,duration=1)
获取鼠标位置
print(pyautogui.position()) # 得到当前鼠标位置;输出:Point(x=200,y=800)
鼠标单击
# 点击鼠标
pyautogui.click(10,10) # 鼠标点击指定位置,默认左键
pyautogui.click(10,10,button="left") # 单击左键
pyautogui.click(1000,300,button="right") # 单击右键
pyautogui.click(1000,300,button="middle") # 单击中间
鼠标双击
pyautogui.doubleClick(10,10) # 指定位置,双击左键
pyautogui.rightClick(10,10) # 指定位置,双击右键
pyautogui.middleClick(10,10) # 指定位置,双击中键
鼠标点击与释放
pyautogui.mouseDown() # 鼠标按下
pyautogui.mouseUp() # 鼠标释放
鼠标控制拖动事件
# 拖动到指定位置
# 将鼠标拖动到指定的坐标;duration的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数
pyautogui.dragTo(100,300,duration=1)
# 按方向拖动
# 向右拖动100px,向下拖动500px, 这个过程持续 1 秒钟
pyautogui.dragRel(100,500,duration=4) # 第一个参数是左右移动像素值,第二个是上下
鼠标滚轮
# 控制鼠标滚动的函数是scroll(),传入一个整数的参数,说明向上或向下滚动多少个单位;单位根据操作系统不同而不同
pyautogui.scroll(300) # 向下滚动300个单位;
pyautogui 键盘操作—
键盘输入函数
-pyautogui.keyDown() :模拟按键按下;
-pyautogui.keyUp() :模拟按键释放;
-pyautogui.press() :# 就是调用keyDown() & keyUp(),模拟一次按键;
-pyautogui.typewrite("this",0.5) :第一参数是输入内容,第二个参数是每个字符间的间隔时间;
-pyautogui.typewrite(["T","h","i","s"]):typewrite 还可以传入单字母的列表;
键盘事件
pyautogui.keyDown("shift") # 按下shift
pyautogui.press("4") # 按下 4
pyautogui.keyUp("shift") # 释放 shift
缓慢输出
pyautogui.typewrite("$*……%……¥", 0.5)
键盘特殊顺序输出
pyautogui.typewrite(["T","i","s","left","left","h",]) # 输出:This
特殊按键说明
键盘字符串 说明
enter(或return 或 \n) 回车
esc ESC键
shiftleft, shiftright 左右SHIFT键
altleft, altright 左右ALT键
ctrlleft, ctrlright 左右CTRL键
tab (\t) TAB键
backspace, delete BACKSPACE 、DELETE键
pageup, pagedown PAGE UP 和 PAGE DOWN键
home, end HOME和 END键
up, down, left,right 箭头键
f1, f2, f3…. f12 F1…….F12键
volumemute, volumedown,volumeup 声音变大变小静音(有些键盘没有)
pause PAUSE键,暂停键
capslock CAPSLOCK 键
numlock NUMLOCK 键
scrolllock SCROLLLOCK键
insert INSERT键
printscreen PRINT SCREEN键
winleft, winright Win键(windows )
command command键(Mac OS X )
option option(Mac OS X)
快捷键
pyautogui.hotkey("ctrl","c")
pyautogui 屏幕操作—
获取屏幕分辨率
print(pyautogui.size()) # 返回所用显示器的分辨率;输出:Size(width=1920,height=1080)
width,height = pyautogui.size()
print(width,height) # 1920 1080
屏幕截图
pyautogui 提供了一个方法screenshot(),可以返回一个Pillow的image对象
im = pyautogui.screenshot() # 返回屏幕的截图,是一个Pillow的image对象
im.getpixel((500, 500)) # 返回im对象上,(500,500)这一点像素的颜色,是一个RGB元组
pyautogui.pixelMatchesColor(500,500,(12,120,400))# 是一个对比函数,对比的是屏幕上(500,500)这一点像素的颜色,与所给的元素是否相同;
im = pyautogui.screenshot() # 返回屏幕的截图,是一个Pillow的image对象
im.getpixel((500, 500)) # 返回im对象上,(500,500)这一点像素的颜色,是一个RGB元组
pyautogui.pixelMatchesColor(500,500,(12,120,400))# 是一个对比函数,对比的是屏幕上(500,500)这一点像素的颜色,与所给的元素是否相同;
pyautogui 网页登录—
pyautogui 网页登录
https://blog.csdn.net/m0_56238419/article/details/127697645
pyperclip—
pyperclip简介:
1. 可以复制剪贴板内容
2. 可以向剪贴板写入内容
Pyperclip教程:
import pyperclip
# 将文本复制到剪贴板
pyperclip.copy("哈喽")
# 从剪贴板粘贴文本
pyperclip.paste()
# 剪贴板上有非空字符串时返回字符串
import pyperclip
a = pyperclip.waitForPaste(5)
print(a)
# 剪贴板上有文本被更改时传返回值
pyperclip.copy("original text")
a = pyperclip.waitForNewPaste(5)
print(a)
参考资料—
参考资料
https://www.jb51.net/article/209694.htm
https://zhuanlan.zhihu.com/p/410967443
https://www.jb51.net/article/251803.htm
https://www.cnblogs.com/yuruhao/p/14634401.html
http://www.yuyanba.com/default.aspx/did92862
https://blog.csdn.net/pythonuser1/article/details/125986205
https://blog.csdn.net/weixin_45122104/article/details/125957915
http://t.zoukankan.com/LM791605490-p-10245807.html
推荐文章
- #pyautogui & pyperclip# 基于pyautogui & pyperclip的UI 自动_全球观焦点
- 感染新冠是否影响备孕?还能母乳喂养?专家解答 环球快播报
- 环球今热点:篮网消息:裁判报告出炉,阿杜有惊无险,1换1交易超值
- 尿素供应处于低谷 后续将持续释放_天天报道
- 香港宣布:1月15日起恢复服务!李家超:香港已逐步迈向完全正常的生活
- 2023杭州春节好玩有趣活动汇总(持续更新……)-世界简讯
- 惠誉:边境重开 对香港经济感乐观 天天精选
- 天天热推荐:初哆咪娱乐:杨紫琼和男友相处17年却不结婚,原因曝光!
- 2023年1月1号起,电动两轮车、三轮车迎来“6+2”管理,无法上路_快看
- 100克小龙虾大概有多少克? 世界今亮点
- 狼牙山风景区游玩攻略(门票+景点推荐)
- 环球头条:仁和药业:目前公司在销对治疗传染性肝炎、慢性肝炎和乙型肝炎或类似症状等产品共有7个产品
- 1月9日普利特涨7.89%,广发多元新兴股票基金重仓该股
- 和胜股份董秘回复:公司主营高端铝挤压材的研发、生产和销售,具有丰富的铝挤压材研发生产及经验
- 每日关注!忻州2018四级工伤赔偿标准是多少
- 东营二级工伤赔偿标准是什么-世界最新
- 新易贷微贷款逾期九天延迟还款征信有什么影响
- 市场热点在这个方向 环球今亮点
- 当前时讯:国内外ESG主题ETF产品的现状简析
- 全球热推荐:机构评美国12月季调后非农就业数据:就业增长有所放缓 但仍好于预期
- 全球今热点:国内互卷的电商巨头们,又要在海外交手了
- 布油已低于一年前!新年伊始最值得关注的市场信号_每日播报
- Piper Sandler:维持DraftKings(DKNG.US)“增持”评级 下调目标价至15美元
- 动态:中远海科1月6日打开涨停
- 欧盟建议成员国要求所有来自中国旅客提供48小时核酸阴性证明,外交部回应
- 2023苏州华谊兄弟电影世界属兔游客免费预约平台+入口
- 36家创业板公司公布2022年业绩预告 23家预增
- 春运将至部分热门航线机票涨至全价 上市航司多措并举保障运力
- 1月4日基金净值:汇添富民营活力混合A最新净值4.618,涨0.07% 热议
- 安正时尚(603839):集团股份有限公司高级管理人员辞职-快资讯
- 全球报道:共话光影心声!吴彦姝、刘烨、孙俪等齐聚“光影中国”荣誉盛典
- 2022年河北省国家科技型中小企业达7119家 热闻
- 三元生物董秘回复:目前公司阿洛酮糖有在手订单
- 铃木“放大版奥拓”曝光,预售5万,空间媲美桑塔纳,油耗不足5升_天天热头条
- 新冠肺炎更名为新冠感染,为何多国对来自中国旅客查核酸?
- 甘肃教资笔试成绩查询入口官网+查询时间(持更)
- 风电板块发力上涨,海风电迎来招标落地大年,全年装机或将超12GW
- 全球微资讯!龙元伟出任格林基金副总经理
- 浙江德清:腊八送粥暖人心
- Hyper GT 给年少有为者的时代献礼 全球独家
- 京唐、京滨城际铁路今起开通运营 环球快讯
- 东宝生物:公司将严格按照信息披露要求及时履行信息披露义务
- 中国警方今年侦办跨境赌博案件3.7万余起 打掉网络赌博平台2600余个|百事通
- 【播资讯】看,全国最大垃圾填埋场如何变身生态绿地
- 万里股份: 万里股份关于收到中国证监会行政许可申请终止审查通知的公告
- 飞越攀枝花|从偏远一隅到通江达海,长江上游区域交通枢纽中心呼之欲出 世界头条
- 12月28日基金净值:睿远均衡价值三年持有混合A最新净值1.3489,涨0.01%
- 怎样挑长的小瓜甜 如何挑长的小瓜甜
- 描述厄运的句子精选188句 世界观天下
- 【独家焦点】德昌股份: 宁波德昌电机股份有限公司第二届董事会第一次会议决议公告
- 南京地铁7号线北段最新消息|今日视点
- 博硕科技:12月27日融券卖出金额9560.00元,占当日流出金额的0.14%_当前独家
- 天天百事通!叙媒:土耳其在叙非法驻军炮击哈塞克省北部地区
- 九强生物(300406.SZ):国药投资增持股份达1.03%_每日视点
X 关闭
最新资讯
- 刑法追诉时效效力
- 是否有可能再进一步将新冠病毒感染降至丙类传染病?从乙类降至丙类需要具备哪些条件?中疾控回应
- 今日热文:「明日天气预报」济源2022年12月27日天气预报,晴转多云,西风转西北风<3级
- 承德露露:承德工厂产能受到短暂影响
- 个人养老金试点满月 36个试点:税率更低 产品选择更多 世界快资讯
- 快看点丨中信证券:预计1月份迎来明年最佳配置时点 继续围绕三条内需主线均衡配置
- 观点:元旦起西藏大部分景区将能免费游览
- 世界时讯:极市直播预告丨NeurIPS 2022 Oral-张博航:如何从模型层面获得对抗鲁棒性保证?
- 当前讯息:最新!日本核心通胀创40年新高,日央行“转向论”又添一证?
- 今日英镑/美元汇率基本面分析及交易策略(2022年12月23日)|全球热闻
- 世界即时:智慧政务板块12月22日涨0.34%,英飞拓领涨,主力资金净流出2.71亿元
- 日本新安保战略背离和平理念引担忧
- 空天院、中科星图、星图地球等联合成功申办DFC 2023国际大赛 热消息
- 12月21日基金净值:国富潜力组合混合A最新净值1.197
- 方正证券易主:中国平安将成实控人,与平安证券同业竞争问题待解
- 要闻:宏盛股份:截至2022年12月20日,公司股东数为7047
- 协程这么好,它能完全代替线程么?
- 茂硕电源:公司分外重视国内市场,接下来会进一步扩大国内市场
- 320家A股上市公司发布董责险投保计划 网络安全风险等被高度关注
- 世界热点评!火红饰品迎新年
- 河南社会治理“蓝皮书”聚焦应急管理与居民获得感、幸福感、安全感 环球时讯
- 世界杯决赛单场打进3球 23岁姆巴佩成就历史第一人
- 天天观热点:小小锦旗,满满谢意,源源动力——潢川法院情法兼顾 弥合骨肉亲情
- 《潜伏》里最被低估的女人,也是最成功的女人!
- 每日快讯!东莞虎门以数字化赋能经济高质量发展
- 南化股份(600301):南宁化工股份有限公司关于中国证监会上市公司并购重组审核委员会审核公司发行股份购买资产并募集配套资金暨关联交易事项会议安排 焦点快看
- 【天天新视野】艾紫馨:黄金关注下方支撑 白银原油偏弱运行
- 举重世锦赛丨中国名将李雯雯连夺三金,领先亚军24公斤
- 合同效力要素具体有哪些呀?|世界快讯
- 鲁山县纪营村:火红的甜柿 甜蜜的生活
- 光明乳业:12月14日获融资买入2850.44万元,占当日流入资金比例22.09%
- 从北京二锅头酒博物馆看红星品质如何炼成_天天看点
- 天天热点评!这四人谁“组阁”可改善两岸?周阳山看好他
- 计算机设备板块12月13日跌1.13%,卫 士 通领跌,主力资金净流出7.09亿元 环球快消息
- 全球快消息!贝莱德减持金风科技(02208.HK)约665.00万股 每股作价约8.23港元
- 精华制药(002349)12月12日主力资金净买入2.68亿元 世界动态
- 瑞芯微: 高级管理人员集中竞价减持股份进展公告_当前热议
- 国盾量子董秘回复:国科量网系公司关联方,主要从事量子通信网络的建设和运营,系公司下游客户|全球热推荐
- 天天快看:12月9日基金净值:银华心诚灵活配置混合A最新净值1.6193,涨0.96%
- 元力股份(300174.SZ):“元力转债”可能满足赎回条件 世界消息
- 北陆药业:12月5日接受机构调研,申万宏源证券资管、招商证券等多家机构参与_环球热门
- 深圳高水平医院建设成效显著 优质医疗资源供给提速
- 产业链相关公司广信股份收益颇丰 产品量价齐升连续六年业绩双增
- “5·20”助推甜蜜经济 旅行成为这届年轻人青睐的“浪漫仪式”
- 源飞宠物即将登陆深交所主板 其宠物牵引用具的平均单价为15.69元
- 星空华文宣布重启IPO欲再闯港股 王牌IP《中国好声音》已难赚钱
- 昔日“果链”巨头拟投资130亿元用于智能制造 市值已蒸发超600亿元
- 香雪制药3000万元商票持续逾期 2021年净利润亏损6.88亿元
- 4月快递行业负增长态势扩大 单票收入增长推动业务营收增长
- 各大电商平台提早布局“618” 释放“618”促销以及商家支持举措
X 关闭