python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点
最近在开发基于模拟器的微信自动添加好友工具时,需要获取模拟器中相应按钮,在当前屏幕中的X、Y轴坐标点。先前都是通过“Ctrl+Alt+A”截屏的方式 获取。如下图红框部分所示:
由于需要做成通用工具,而且截屏的方式不易操作。所以想通过直接获取鼠标在屏幕中的X、Y坐标点的方式来处理,这样就可以把工作做成傻瓜式,方便操作。
获取鼠标的实时位置(X、Y周坐标)主要使用Python的pyautogui第三方库。下面是处理步骤:
第一步:Python环境
Python3.6+
第二步:安装pyautogui库
使用万能的:pip install pyautogui
安装成功后显示如下图所示:
可以通过命令行的方式验证实际安装情况,如果出现如下图所示情况,则表明安装成功。
第三步:实例DEMO
# -*- encoding: utf-8 -*-
import time, os
import pyautogui as pag
try:
while True:
print('Press Ctrl-C to end')
screenWidth, screenHeight = pag.size()#获取屏幕的尺寸
x, y = pag.position() #返回鼠标的坐标
print('Screen size: (%s %s), Position : (%s, %s)' % (screenWidth, screenHeight, x, y)) # 打印坐标
time.sleep(1) #每个1s中打印一次 , 并执行清屏
os.system('cls') #执行系统清屏指令
except KeyboardInterrupt:
print('end')
最后成功运行时,获取的鼠标坐标如下如所示:
pyautogui 其他常用函数
moveTo(x, y) # 将鼠标移动到指定的 x y 坐标 .
moveRel(xOffset, yOffset) # 相对于当前位置移动鼠标 .
dragTo(x, y) # 按下左键移动鼠标 .
dragRel(xOffset, yOffset) # 按下左键 , 相对于当前位置移动鼠标 .
click(x, y, button) # 模拟点击 (默认是左键) .
rightClick() # 模拟右键点击。
middleClick() # 模拟中键点击。
doubleClick() # 模拟左键双击。
mouseDown(x, y, button) # 模拟在 x、y 处按下指定鼠标按键。
mouseUp(x, y, button) # 模拟在 x、y 处释放指定键。
scroll(units) # 模拟滚动滚轮。正参数表示向上滚动, 负参数表示向下滚动。
typewrite(message) # 键入给定消息字符串中的字符。
typewrite([key1, key2, key3]) # 键入给定键字符串。
press(key) # 按下并释放给定键。
keyDown(key) # 模拟按下给定键。
keyUp(key) # 模拟释放给定键。
hotkey([key1, key2, key3]) # 模拟按顺序按下给定键字符串, 然后以相反的顺序释放。
screenshot() # 返回屏幕快照的 Image 对象
python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点相关推荐
- python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出
Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 M ...
- python使用matplotlib可视化线图(line plot)、使用invert_yaxis函数将Y轴坐标反序(invert the y axis in matplotlib)
python使用matplotlib可视化线图(line plot).使用invert_yaxis函数将Y轴坐标反序(invert the y axis in matplotlib) 目录
- Unity UGUI获取鼠标在屏幕的准确点击位置
想要获取鼠标在屏幕的准确点击位置,千万不要胡乱写,什么转化坐标系,什么Ray射线检测都是浮云. 1,转化坐标系只是相对而言,并不能准确实现当前鼠标点击在屏幕的位置: 2,Ray检测,hit是需要碰撞的 ...
- python自动点击脚本_用Python实现鼠标自动点击
前言: 最近玩某页游时遇到一个重复任务,需要不停的接/交任务道具,数量巨大又十分麻烦,想去网上下脚本又找不到合适的,于是整了一个可以实现鼠标自动点击的小玩意.因为我之前没有任何编程基础,这两天自学又走 ...
- python模拟百度搜索点击链接_用 Python 获取百度搜索结果链接
前言 近期有许多项目需要这个功能,由于Python实现起来比较简单就这么做了,代码贴下来觉得好点个赞吧~ 代码 # coding: utf-8 import os import time import ...
- python按键退出循环_关于python:如何通过击键杀死while循环?
我正在读取串行数据,并使用while循环写入csv文件. 我希望用户一旦感到自己已经收集了足够的数据,便能够终止while循环. 1 2 3 4 5while True: #do a bunch of ...
- python点击屏幕坐标_Appium+python自动化(二十二)- 三个臭皮匠顶个诸葛亮-控件坐标获取(超详解)...
简介 有些小伙伴或者是童鞋可能会好奇会问上一篇中的那个monkey脚本里的坐标点是如何获取的,不是自己随便蒙的猜的,或者是自己用目光或者是尺子量出来的吧,答案当然是:NO.获取控件坐标点的方式这里宏哥 ...
- python写新年快乐程序_新年快乐! python实现绚烂的烟花绽放效果
新年快乐! python实现绚烂的烟花绽放效果 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 新年快乐! python实现绚烂的烟花绽放效果.txt ] (友情 ...
- python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础
本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...
最新文章
- 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...
- Mongoose源码剖析:Introduction and Installation
- check_mk通用应用检测插件
- php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例
- Median of Two Sorted Arrays
- HashedWheelTimer时间轮定时任务原理分析
- django-redis中redis.conf配置详细说明
- 德江多措施推进大数据应用“智慧德江”建设
- ERROR Utils: Uncaught exception in thread stdout writer for python
- Atitit 常用二维码对比(QR、PDF417、DM、汉信码 Aztec code maxicode
- 用HTML开发Windows桌面应用程序
- 数据流图DFD --详细介绍
- 15Echarts:复杂数据展示
- 零售巨头家乐福在西班牙推出家禽区块链食物追踪平台
- 改变发型的软件叫什么?来试试这几个换发型软件
- 遇到问题--k8s--异常排查--pod重启在执行任务时自动重启的
- @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
- /dev/random和/dev/urandom的一点备忘
- vivaldi浏览器的页内查询功能
- C++-------对handle的理解