1. 程式人生 > >可以用py庫: pyautogui (自動測試模塊,模擬鼠標、鍵盤動作)來代替pyuserinput

可以用py庫: pyautogui (自動測試模塊,模擬鼠標、鍵盤動作)來代替pyuserinput

idt 發現 bar odi 不想 .whl article 想要 pytho

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)

可以用py庫: pyautogui (自動測試模塊,模擬鼠標、鍵盤動作)來代替pyuserinput