可以用py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)来代替pyuserinput
PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块
pyUserInput模块安装前需要安装pywin32和pyHook模块。(想要装的看https://www.cnblogs.com/mapu/p/9235571.html)
pyautogui 库 2017-10-4
python pip.exe install pyautogui python3.6下,直接就可以安装了,无须其它依赖
http://blog.csdn.net/astroboythu/article/details/78068070 (阅读)pyautogui库函数的基本介绍,python 捕捉和模拟鼠标键盘操作 或
https://www.cnblogs.com/zjgwh/archive/2018/01/25/8351589.html 复习 PyAutoGUI 的函数
https://muxuezi.github.io/posts/doc-pyautogui.html PyAutoGUI——让所有GUI都自动化,本教程译自大神Al Sweigart的PyAutoGUI项目,Python自动化工具,更适合处理GUI任务。
(鼠标操作的一个很简单的练习)。以下文件是qq超市提升奢华度,往墙上挂装饰物用的。
环境:1920x1080分辨率。把qq超市游戏的flash的最下一行,和浏览器的下边框对齐。游戏里 点“装潢”——》“墙上装饰”——》第五页的“天顶彩灯”,然后就可以运行python,往墙上挂装饰物了。
#coding=utf-8
import pyautogui as pag
screenWidth, screenHeight = pag.size()
print(screenWidth,screenHeight)
for i in range(60):
print(i)
pag.click(930, 987)
pag.moveTo(930, 770, duration=0.2)
pag.click(930, 770)
我这机子是 win7 64位,python3.6的环境。
本来关于鼠标键盘操作,原先是想用 PyUserInput 的,看了这篇文章 http://blog.csdn.net/shij19/article/details/53046048,说 PyUserInput模块安装前需要安装pywin32和pyHook模块。
直接又装不上,到文中所述url下载.whl后,再安装,又有引用win32的错,反正也搞不清,不清楚版本还是哪里出了问题。不想再费事,于是又另外搜到 pyautogui这个库,一下就装上了,发现还很好用。主要用途是用来做测试的。
2017-10-6更新,增加了随机数因子,以免被当作游戏作弊
import pyautogui as pag
import random
#qq超市提高奢华度
x0 = 930
y0 = 985
for i in range(20):
print(i)
x1 = x0 -5 + random.choice(range(10)) #增加了随机数因子,以免被当作作弊数据
y1 = y0 -250 -5 + random.choice(range(10))
pag.click(x0, y0)
pag.moveTo(x1, y1, duration=0.2)
pag.click(x1, y1)
可以用py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)来代替pyuserinput的更多相关文章
- py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)
PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块 pyautogui 库 2017-10-4 pip install pyautogui python pip.exe install p ...
- JS监听页面----无鼠标键盘动作,自动跳页
function ScreenSaver(settings){ this.settings = settings; this.nTimeout = this.settings.timeout; doc ...
- python3+telnetlib实现简单自动测试
1 telnetlib介绍 1.1 简介 官方介绍文档:telnetlib -- Telnet 客户端 - Python 3.9.6 文档 telnetlib 模块提供一个实现Telnet协议的类 T ...
- python标准库介绍——30 code 模块详解
==code 模块== ``code`` 模块提供了一些用于模拟标准交互解释器行为的函数. ``compile_command`` 与内建 ``compile`` 函数行为相似, 但它会通过测试来保证 ...
- Python标准库笔记(9) — functools模块
functools 作用于函数的函数 functools 模块提供用于调整或扩展函数和其他可调用对象的工具,而无需完全重写它们. 装饰器 partial 类是 functools 模块提供的主要工具, ...
- python 库 、包 、模块
概念: 模块: 模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数.模块的名称是该.py文件的名称.模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入. 模块的导 ...
- py西游公关之模块
Py西游攻关之模块 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可 ...
- 安利下PyAUtoGUI这个库,可自动化控制鼠标键盘
PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘.鼠标的库.但凡是你不想手动重复操作的工作都可以用这个库来解决. 比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作 ...
- 三言两语聊Python模块–文档测试模块doctest
doctest是属于测试模块里的一种,对注释文档里的示例进行检测. 给出一个例子: splitter.pydef split(line, types=None, delimiter=None): &q ...
随机推荐
- form表单内容JSON格式转化
form表单提交时,对于Content-type为application/json是提交时需要转换成json格式,据说form enctype=‘application/json’这样就可以,然而在我 ...
- 使用kbmmw smarthttpservice 简单返回数据库结果
这个很简单,直接上码. 服务器端声明过程 [kbmMW_Rest('method:get, path:querytable')] [kbmMW_Method] function querytable( ...
- JavaScript判断系统语言
var lang= null; function language(){ var language=null; if (navigator.appName == 'Netscape'){ langua ...
- 每日一练ACM 2019.0417
Problem Description 给定两个正整数,计算这两个数的最小公倍数. Input 输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数. Output 对于每个测试 ...
- MFC改变坐标系
1.在MainFrm中的PreCreateWindow中设置默认窗口大小 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !C ...
- Day09 (黑客成长日记) 爬虫入门
爬虫的基本流程: 发起请求通过HTTP库向目标站点发起请求,也就是发送一个Request,请求可以包含额外的header等信息,等待服务器响应 获取响应内容如果服务器能正常响应,会得到一个Respon ...
- 为创世纪图书馆(Library Genesis)作镜像
简介 Library Genesis的Wikipedia条目中的介绍是: Library Genesis or LibGen is a search engine for articles and b ...
- 【ProtoBuffer】windows上安装ProtoBuffer3.1.0 (附已编译资源)
------- 17.9.17更新 --- 以下这些方法都是扯淡,对我的机器不适用,我后来花了最后成功安装并亲测可用的方法不是靠vs编过的,vs生成的库引入后函数全部报undefine refere ...
- linux使用framebuffer的代码
#include <linux/fb.h> #include <sys/mman.h> #include <sys/ioctl.h> #include <st ...
- uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码
项目介绍 二次开发 uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码,修复自带工具画面有动态加载时截图失败问题,优化自带工具截图速度 ,实现类似录制脚本功能 ...