Python + Selenium -Python 3.6 3.7 安裝 PyKeyboard PyMouse


1.先安裝pyHook

進入其官網,搜索pyHook找到該文件:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
文件前的CP37是指python的版本,命令行中直接輸入py就可以查看
后面的win32是指電腦為32位的。win_amd64則是指64位系統

下載完成后,放在自己電腦安裝目錄下 D:\selenium ,然后cmd進入對應的目錄后安裝:
使用命令行:
Python 3.7 版本 pip install pyHook-1.5.1-cp37-cp37m-win_amd64

Python 3.6 版本 pip install pyHook-1.5.1-cp36-cp36m-win_amd64

2.安裝PyUserInput

PyUserInput是一個使用python的跨平台的操作鼠標和鍵盤的模塊,非常方便使用
使用命令行:
pip install PyUserInput

3.安裝PyKeyboard ,pymouse

pip install pymouse
pip install pykeyboard

4.入門

實例化一個鼠標和鍵盤對象:

from pymouse import PyMouse
from pykeyboard import PyKeyboard

m = PyMouse()
k = PyKeyboard()

點擊屏幕中間並輸入"hello world":

x_dim, y_dim = m.screen_size()
m.click(x_dim//2, y_dim//2, 1)      #取整除 - 向下取接近除數的整數
k.type_string('Hello, World!')

PyKeyboard支持多種輸入方法:

# pressing a key
k.press_key('H')
# which you then follow with a release of the key
k.release_key('H')
# or you can 'tap' a key which does both
k.tap_key('e')
# note that that tap_key does support a way of repeating keystrokes with a interval time between each
k.tap_key('l',n=2,interval=5)
# and you can send a string if needed too
k.type_string('你好,請重新輸入')

並且支持各種特殊的按鍵輸入:

#Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)

k.tap_key(k.function_keys[5])  # Tap F5
k.tap_key(k.numpad_keys['Home'])  # Tap 'Home' on the numpad
k.tap_key(k.numpad_keys[5], n=3)  # Tap 5 on the numpad, thrice

5.PyMouse項目分析

PyUserInput開源項目維護的不太好,是將之前的PyMouse和PyKeyboard項目合到一起,而且竟然把人家之前的DEMO給刪了!!!為了體驗原汁原味的PyMouse我們還是單獨分析吧 LINK-6:
下面的一個例子展示了PyMouse的經典用法,主要用來操作鼠標 LINK-4

# import the module
from pymouse import PyMouse

# instantiate an mouse object
m = PyMouse()

# move the mouse to int x and int y (these are absolute positions)
m.move(200, 200)

# click works about the same, except for int button possible values are 1: left, 2: right, 3: middle
m.click(500, 300, 1)

# get the screen size
m.screen_size()
# (1024, 768)

# get the mouse position
m.position()
# (500, 300)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM