zoukankan      html  css  js  c++  java
  • 可以用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 -*-
    #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)
  • 相关阅读:
    Java自定义异常
    Java异常处理教程
    Java异常抛出
    Java泛型方法和构造函数
    Java泛型类
    Java继承方法隐藏(覆盖)
    Java继承和构造函数
    Java方法覆盖教程
    PHP设置时区
    PHPCMS v9的表单向导实现问答咨询功能的方法
  • 原文地址:https://www.cnblogs.com/mapu/p/9235618.html
Copyright © 2011-2022 走看看