Python的pyautogui库(鼠标,键盘操作篇) | 您所在的位置:网站首页 › pyautogui右键点击 › Python的pyautogui库(鼠标,键盘操作篇) |
图片操作篇可以观看https://blog.csdn.net/m0_61741706/article/details/126898616 pyautogui库可以模仿人去点击输出和键盘,相比selenium库,pyautogui库更方便,更便捷 下载就用pip直接下载,后者用清华源下载 pip install pyautogui出现这样就是下载成功 之后引入库,并判断电脑屏幕的分辨率 import pyautogui size = pyautogui.size() # 获取屏幕大小 print(size) mouse = pyautogui.position()#获取鼠标位置 print(mouse)接下来是控制鼠标移动 duration参数是移动的时间moveTo是鼠标正常移动(以屏幕左上角为(0,0)移动的想要移动的位置) moveRel是鼠标在现在这个点,相对继续移动,想要移动的像素 pyautogui.moveTo(50, 10, duration=2) # 鼠标移动到10,10的位置,时间为2s pyautogui.moveTo(size.width / 2, size.height / 2, duration=1) # 移动到屏幕中间 pyautogui.moveRel(0, 400, duration=1) # 鼠标相对移动实时获取鼠标的坐标(以后用于判断鼠标路径,用于分析) #实时获取鼠标位置 last_pos = pyautogui.position()#记录上一次位置,下面是一个死循环 try: while True: new_pos = pyautogui.position()#鼠标移动的新位置 if last_pos != new_pos: print(new_pos) last_pos = new_pos except KeyboardInterrupt: print("\nExit.")控制鼠标点击,移动,拖拽 dragTo直接开始拖拽,到指定位置停止 dragRel以现在鼠标所在位置为(0,0)相对拖拽指定像素 mouseDown控制鼠标在指定位置按下,mouseUp控制鼠标抬起 pyautogui.dragTo(x=500, y=535, duration=2,button='left')#鼠标拖拽到指定位置,停止 pyautogui.dragRel(xOffset=100,yOffset=100,duration=1,button='left',mouseDownUp=False)#鼠标相对拖拽 pyautogui.mouseDown(x=1913, y=165, button='left')#鼠标移动到x=1796, y=778位置按下 pyautogui.mouseUp(x=1904, y=824, button='left',duration=5)#鼠标移动到x=2745, y=778位置松开(与mouseDown组合使用选中)控制鼠标滚动scroll # scroll函数控制鼠标滚轮的滚动,amount_to_scroll参数表示滚动的格数。正数则页面向上滚动,负数则向下滚动 # pyautogui.scroll(clicks=amount_to_scroll, x=moveToX, y=moveToY) pyautogui.scroll(5, 20, 2) pyautogui.scroll(10) # 向上滚动10格 pyautogui.scroll(-10) # 向下滚动10格 pyautogui.scroll(10, x=100, y=100) # 移动到(100, 100)位置再向上滚动10格键盘输入 # 键盘输入 pyautogui.click(button='left') # 点击左键,right是右键 pyautogui.typewrite('i like python', 0.01) # 键盘输入,1秒一个单词 # 键盘组合输入 pyautogui.PAUSE = 0.5 # 以下每行代码执行,间隔0.5秒 pyautogui.keyDown('ctrl') # 按下ctrl键 pyautogui.press('a') # 按一下a键 pyautogui.press('c') # 按一下c键 pyautogui.keyUp('ctrl') # 松开ctrl pyautogui.typewrite('\n\n') # 输入两个空行 pyautogui.hotkey('ctrl', 'v') # 组合键,粘贴第二篇为pyautogui的locateOnScreen函数详解专门介绍图片 Original: https://blog.csdn.net/m0_61741706/article/details/126898352Author: 柒翼Title: Python的pyautogui库(鼠标,键盘操作篇) 相关阅读 Title: 【测试工具】c-deploy操作文档 c-deploy介绍Acronis Snap Deploy是一个全面的网络系统部署方案,它能令企业快速和容易地部署新的电脑。使用 Acronis 得奖的磁盘影像技术,产品允许您建立操作系统和所有应用的精确磁盘影像。然后一个影像对多个系统部署,使用它成为个人电脑和服务器快速部署的解决方案。 Acronis Snap Deploy并且提供配置管理工具,配置/管理在网络中的系统设置,文件和执行应用。 Deploy设计意图是用于自动部署的,通过各种方式直接把项目文件复制到服务器上。支持不少的部署方式。 使用 1、新增项目 编译命令:Nginxmvn clean install -Dmaven.skip.test=trueRsync命令: Ruby–include= .jar –exclude=.* 2、容器信息前期防止多次部署失败,可先关闭,服务能正常启动后开启 3、环境部署-点击添加硬件规格:如无特殊要求可选0.5Core1Gi副本数:开发测试默认1;生产2Prometheus\日志收集:开发/测试关闭;生产:按需新增环境变量 Plain Text key:TZ value:Asia/KarachiDockerfile:选择在线编辑 Bash FROM mobimagic-registry.ap-southeast-1.cr.aliyuncs.com/mobimagic/tomcat:8.5.66-jdk8-openjdk-slim-jacoco MAINTAINER dsf ENV SPRING_OUTPUT_ANSI_ENABLED=ALWAYS \ NP_SERVER_PORT=9092 \ NP_APP_ID=pk-card-third-partner \ NP_APP_NAME=pk-card-apply-third-partner-service \ NP_SERVER_ENV=dev \ NP_SOURCE_JAR=/pk-card-apply-third-partner-service/target/pk-card-apply-third-partner-service-0.0.1-SNAPSHOT.jar \ NP_TARGET_JAR=pk-card-apply-third-partner-service.jar \ JAVA_OPTS="-Dfile.encoding=UTF-8 -Dapollo.meta=http://apolloconfig.dev:8080 -Dapollo.cacheDir=/data/cache" #rm jar RUN rm -rf /usr/local/$NP_TARGET_JAR #copy jar COPY $NP_SOURCE_JAR /usr/local/$NP_TARGET_JAR #start jar ENTRYPOINT ["sh", "-c", "java -jar ${JAVA_OPTS} -Dserver.port=$NP_SERVER_PORT -Denv=$NP_SERVER_ENV -Dapp.id=$NP_APP_ID -Dapp.name=$NP_APP_NAME /usr/local/$NP_TARGET_JAR"] #暴露端口 EXPOSE $NP_SERVER_PORT此为模板,具体内容修改为自己项目的Apollo开发环境:http://apolloconfig.dev:8080测试环境:http://apolloconfig.test:8080 Original: https://www.cnblogs.com/upstudy/p/16716512.htmlAuthor: 三叔测试笔记Title: 【测试工具】c-deploy操作文档 原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/285387/ 转载文章受原作者版权保护。转载请注明原作者出处! |
CopyRight 2018-2019 实验室设备网 版权所有 |