Python的pyautogui库(鼠标,键盘操作篇) 您所在的位置:网站首页 pyautogui右键点击 Python的pyautogui库(鼠标,键盘操作篇)

Python的pyautogui库(鼠标,键盘操作篇)

2022-12-28 16:24| 来源: 网络整理| 查看: 265

图片操作篇可以观看https://blog.csdn.net/m0_61741706/article/details/126898616

pyautogui库可以模仿人去点击输出和键盘,相比selenium库,pyautogui库更方便,更便捷

下载就用pip直接下载,后者用清华源下载

pip install pyautogui

Python的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、新增项目

【测试工具】c-deploy操作文档

【测试工具】c-deploy操作文档 编译命令:

Nginxmvn clean install -Dmaven.skip.test=trueRsync命令:

Ruby–include= .jar –exclude=.*

2、容器信息

【测试工具】c-deploy操作文档

前期防止多次部署失败,可先关闭,服务能正常启动后开启

3、环境部署-点击添加

【测试工具】c-deploy操作文档

硬件规格:如无特殊要求可选0.5Core1Gi副本数:开发测试默认1;生产2Prometheus\日志收集:开发/测试关闭;生产:按需新增环境变量

Plain Text key:TZ value:Asia/Karachi

Dockerfile:选择在线编辑

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 实验室设备网 版权所有