大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了怎么用python模拟点击在画图中操作,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的道县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
我们试过在游戏中可以给电脑指令模拟点击一些操作,这样就不用每天进行相同的任务了。同样的模拟是不是可以应用到其他的软件上呢?想到我们也学了不少在python中图形的画法,其中的操作步骤要是能进行简化就再好不过了。这里小编以大家电脑上都有的画图为例。我们一起来探究下载画图中,如何用模拟点击来替换掉那些重复的操作。
我们知道怎么模拟控制鼠标了,总得告诉它,要走到哪里,点击哪里吧。Pyautogui是用像素来告诉程序要操作的位置的。那我们怎么得到这个像素呢?这里,我用的是操作系统自带的画图程序。画图里面“选择”这个功能会显示我们所选择的区域的像素,我们只要从我们需要点击的位置一直选到最左上角就可以了。
直接上代码:
import pyautogui for i in range(2,11): 用0.5秒的时间把光标移动到(400, 175+i*20)位置 pyautogui.moveTo(400,175+i*20,duration=0.5) pyautogui.click(clicks=2,button='left',interval=0.05)#点击进入单据 time.sleep(3) pyautogui.click(100,140)#点击修改 time.sleep(3) pyautogui.click(350,190,button='left')#左击发货日 pyautogui.click(350,190,button='right')#右击发货日 time.sleep(1.5) pyautogui.click(595,397)#选择日期5 time.sleep(1.5) pyautogui.click(815,472)#完成 time.sleep(1.5) pyautogui.click(565,425)#发出日大于接收日,是 time.sleep(1.5) pyautogui.click(155,140)#点击保存 time.sleep(2) pyautogui.click(432,140)#点击查询 time.sleep(5)
这里一个for 循环是让他从第一张单开始操作,操作到这一页的最后一张单。Time.sleep嘛,这个系统运行是需要时间的,我们让鼠标休息一下。最后还有一个要可能需要提醒大家的地方就是,如果程序走到一半,发现没必要再执行下去了,或者有错误了(比如系统卡死了设置的休息时间不够),希望停止程序,这时候CTRL+C是不行的。你需要把你的鼠标放到屏幕的最左上角。一般几秒后点击就会停止下来,(python shell会报错,这个不用管的)
感谢你能够认真阅读完这篇文章,希望小编分享怎么用python模拟点击在画图中操作内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!