PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块

pyautogui 库  2017-10-4

pip install pyautogui

python pip.exe install pyautogui      python3.6下,直接就可以安装了,无须其它依赖

http://blog.csdn.net/astroboythu/article/details/78068070  (阅读)pyautogui库函数的基本介绍,python 捕捉和模拟鼠标键盘操作

https://muxuezi.github.io/posts/doc-pyautogui.html  PyAutoGUI——让所有GUI都自动化,本教程译自大神Al Sweigart的PyAutoGUI项目,Python自动化工具,更适合处理GUI任务。

(鼠标操作的一个很简单的练习)。以下文件是qq超市提升奢华度,往墙上挂装饰物用的。
环境:1920x1080分辨率。把qq超市游戏的flash的最下一行,和浏览器的下边框对齐。游戏里 点“装潢”——》“墙上装饰”——》第五页的“天顶彩灯”,然后就可以运行python,往墙上挂装饰物了。

# -*- coding: utf-8 -*-
#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)

2019-8-30更新:wow保持挂机,不被暂离掉线:(2个窗口)

隔一段时间,alt+tab切换窗口,按空格蹦一下:

import pyautogui as pag
import time
import random time.sleep(2) def rdm(miao):
return random.random() * miao def tabwin():
time.sleep(60 + rdm(5))
pag.keyDown('alt')
pag.press(['tab'])
pag.keyUp('alt')
time.sleep(3 + rdm(2))
return def run300():
tabwin()
pag.click(640, 540, 1, 0, 'left') #点击屏幕左侧
pag.typewrite(" ") tabwin()
pag.click(1280, 540, 1, 0, 'left') #点击屏幕右侧
pag.typewrite(" ")
return for i in range(360):
print(i, time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
run300()

..

py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)的更多相关文章

  1. 可以用py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)来代替pyuserinput

    PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块 pyUserInput模块安装前需要安装pywin32和pyHook模块.(想要装的看https://www.cnblogs.com/m ...

  2. python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为

    0.关键实现:程序窗口前置 python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过pyauto实现右键菜单和另存为操作 1.参考 aut ...

  3. Delphi下利用WinIo模拟鼠标键盘详解 有参考价值

    https://blog.csdn.net/fgrass_163/article/details/6365296 Delphi下利用WinIo模拟鼠标键盘详解 2011年04月26日 21:03:00 ...

  4. C#模拟鼠标键盘控制其他窗口(一)

    编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口.比如,操作飞信定时发送短信等.我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发 ...

  5. Linux 模拟 鼠标 键盘 事件

    /************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: ...

  6. 将CodedUI Test 放到控制台程序中,模拟鼠标键盘操作

    CodedUI Test是微软的自动化测试工具,在VS中非常好用.可以用来模拟鼠标点击,键盘输入.但执行的时候必须要用mstest调用,无法传入参数(当然可以写入config文件中,但每次修改十分麻烦 ...

  7. selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等

    selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...

  8. selenium webdriver(4)---模拟鼠标键盘操作

    webdriver提供Actions来模拟鼠标悬浮.拖拽和键盘输入等操作,详细代码见org.openqa.selenium.interactions.Actions.本文通过几个实例来说明Action ...

  9. selenium webdriver模拟鼠标键盘操作

    在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...

随机推荐

  1. DelphiXE5如何获取Android手机SIM卡串号[转]

    手机号不是存在SIM卡上的,SIM卡只有一个串号.在运营商的服务器上有手机号和序号对应的一张表.所以你SIM卡办理遗失,运营商只要把新SIM卡的串号和你原来的手机号绑定即可. 获取手机号的唯一办法是收 ...

  2. Nuke的色彩匹配节点思路

    大致思路是首先利用node.sample()自带采样功能对整个画面逐像素采 样,我把采样函数写的比较灵活,可以定义一个采样族,即把整个画面分成若干块,逐块采样,很大程度上减少了采样工作量,但相对精度会 ...

  3. Azure Application Gateway (5) Application Gateway SSL Offload配置

    <Windows Azure Platform 系列文章目录> 之前有个客户提出了一个需求,他们的互联网访问的架构分为两种: 1.第一层是使用Azure Application Gatew ...

  4. 黄聪:AngularJS中的$resource使用与Restful资源交互(转)

    原文:http://blog.csdn.net/he90227/article/details/50525836 1.AngularJS中的 $resource 这个服务可以创建一个资源对象,我们可以 ...

  5. 2、以自定义struct或struct指针作为map的Key

    若干问题: struct Node { int k, b; friend bool operator <(Node a, Node b) { return a.k < b.k; } }no ...

  6. 还原MongoDB dump备份出来的Bson数据

    集合名 数据库名 备份文件位置 mongorestore --collection people --db accounts dump/accounts/people.bson

  7. appium 点击物理按键

    有时候我们遇到一些需要点击手机物理返回按键,或者home键等操作,总结如下: adb shell input keyevent 点击home键: adb shell input keyevent 3 ...

  8. Web jsp开发学习——实现页面跳转和传参

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...

  9. HTML代码优化中SEO要注意哪些细节

    本文来源于学业无忧网,转载请保留:http://www.ixywy.com/ 这段时间,我们翻阅了一些同行撰写的书.其中,几乎每本书都存在问题.这个肯定在所难免,但是作为一名职业的SEO更应该注意一些 ...

  10. Vue + TypeScript + ElementUI 封装表头查询组件

    前段时间有朋友私信我 Vue + TypeScript 的问题,然后就打算写一篇 Vue + TypeScript 封装组件的文章 正好公司项目中需要封装一个表头查询组件,就拿出来分享一下~ 组件的整 ...