最近在开发基于模拟器的微信自动添加好友工具时,需要获取模拟器中相应按钮,在当前屏幕中的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轴坐标点相关推荐

  1. python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出

    Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 M ...

  2. 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) 目录

  3. Unity UGUI获取鼠标在屏幕的准确点击位置

    想要获取鼠标在屏幕的准确点击位置,千万不要胡乱写,什么转化坐标系,什么Ray射线检测都是浮云. 1,转化坐标系只是相对而言,并不能准确实现当前鼠标点击在屏幕的位置: 2,Ray检测,hit是需要碰撞的 ...

  4. python自动点击脚本_用Python实现鼠标自动点击

    前言: 最近玩某页游时遇到一个重复任务,需要不停的接/交任务道具,数量巨大又十分麻烦,想去网上下脚本又找不到合适的,于是整了一个可以实现鼠标自动点击的小玩意.因为我之前没有任何编程基础,这两天自学又走 ...

  5. python模拟百度搜索点击链接_用 Python 获取百度搜索结果链接

    前言 近期有许多项目需要这个功能,由于Python实现起来比较简单就这么做了,代码贴下来觉得好点个赞吧~ 代码 # coding: utf-8 import os import time import ...

  6. python按键退出循环_关于python:如何通过击键杀死while循环?

    我正在读取串行数据,并使用while循环写入csv文件. 我希望用户一旦感到自己已经收集了足够的数据,便能够终止while循环. 1 2 3 4 5while True: #do a bunch of ...

  7. python点击屏幕坐标_Appium+python自动化(二十二)- 三个臭皮匠顶个诸葛亮-控件坐标获取(超详解)...

    简介 有些小伙伴或者是童鞋可能会好奇会问上一篇中的那个monkey脚本里的坐标点是如何获取的,不是自己随便蒙的猜的,或者是自己用目光或者是尺子量出来的吧,答案当然是:NO.获取控件坐标点的方式这里宏哥 ...

  8. python写新年快乐程序_新年快乐! python实现绚烂的烟花绽放效果

    新年快乐! python实现绚烂的烟花绽放效果 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  新年快乐! python实现绚烂的烟花绽放效果.txt ] (友情 ...

  9. python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础

    本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...

最新文章

  1. 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...
  2. Mongoose源码剖析:Introduction and Installation
  3. check_mk通用应用检测插件
  4. php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例
  5. Median of Two Sorted Arrays
  6. HashedWheelTimer时间轮定时任务原理分析
  7. django-redis中redis.conf配置详细说明
  8. 德江多措施推进大数据应用“智慧德江”建设
  9. ERROR Utils: Uncaught exception in thread stdout writer for python
  10. Atitit 常用二维码对比(QR、PDF417、DM、汉信码 Aztec code maxicode
  11. 用HTML开发Windows桌面应用程序
  12. 数据流图DFD --详细介绍
  13. 15Echarts:复杂数据展示
  14. 零售巨头家乐福在西班牙推出家禽区块链食物追踪平台
  15. 改变发型的软件叫什么?来试试这几个换发型软件
  16. 遇到问题--k8s--异常排查--pod重启在执行任务时自动重启的
  17. @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
  18. /dev/random和/dev/urandom的一点备忘
  19. vivaldi浏览器的页内查询功能
  20. C++-------对handle的理解

热门文章

  1. 汽车维修管理系统(RPMS)项目
  2. 2022-2028年中国国家大学科技园行业市场运营格局及投资趋势预测报告
  3. 什么是linux嵌入式系统,嵌入式系统是什么
  4. Windows 11怎么禁用Hyper-V?
  5. springboot表单验证
  6. MT6572 拔掉充电器充电图标异常
  7. 对先前的CLAY对百度知道进行的XSS漏洞的payload进行分析
  8. 凭借这份pdf成功拿下了蚂蚁金服、字节跳动、小米等独角兽大厂的offer
  9. 【LOJ6405】「ICPC World Finals 2018」征服世界
  10. 串口控制直流电机程序 80C51单片机 L298N 普中51-单核-A4