圖片操作篇可以觀看https://blog.csdn.net/m0_61741706/article/details/126898616
pyautogui庫可以模仿人去點擊輸出和鍵盤,相比selenium庫,pyautogui庫更方便,更便捷
下載就用pip直接下載,后者用清華源下載
pip install pyautogui
?出現(xiàn)這樣就是下載成功
之后引入庫,并判斷電腦屏幕的分辨率
import pyautogui
size = pyautogui.size() # 獲取屏幕大小
print(size)
mouse = pyautogui.position()#獲取鼠標(biāo)位置
print(mouse)
接下來是控制鼠標(biāo)移動
duration參數(shù)是移動的時間
moveTo是鼠標(biāo)正常移動(以屏幕左上角為(0,0)移動的想要移動的位置)
moveRel是鼠標(biāo)在現(xiàn)在這個點,相對繼續(xù)移動,想要移動的像素
pyautogui.moveTo(50, 10, duration=2) # 鼠標(biāo)移動到10,10的位置,時間為2s
pyautogui.moveTo(size.width / 2, size.height / 2, duration=1) # 移動到屏幕中間
pyautogui.moveRel(0, 400, duration=1) # 鼠標(biāo)相對移動
實時獲取鼠標(biāo)的坐標(biāo)(以后用于判斷鼠標(biāo)路徑,用于分析)
#實時獲取鼠標(biāo)位置
last_pos = pyautogui.position()#記錄上一次位置,下面是一個死循環(huán)
try:
while True:
new_pos = pyautogui.position()#鼠標(biāo)移動的新位置
if last_pos != new_pos:
print(new_pos)
last_pos = new_pos
except KeyboardInterrupt:
print("\nExit.")
?控制鼠標(biāo)點擊,移動,拖拽
dragTo直接開始拖拽,到指定位置停止
dragRel以現(xiàn)在鼠標(biāo)所在位置為(0,0)相對拖拽指定像素
mouseDown控制鼠標(biāo)在指定位置按下,mouseUp控制鼠標(biāo)抬起
pyautogui.dragTo(x=500, y=535, duration=2,button='left')#鼠標(biāo)拖拽到指定位置,停止
pyautogui.dragRel(xOffset=100,yOffset=100,duration=1,button='left',mouseDownUp=False)#鼠標(biāo)相對拖拽
pyautogui.mouseDown(x=1913, y=165, button='left')#鼠標(biāo)移動到x=1796, y=778位置按下
pyautogui.mouseUp(x=1904, y=824, button='left',duration=5)#鼠標(biāo)移動到x=2745, y=778位置松開(與mouseDown組合使用選中)
控制鼠標(biāo)滾動scroll
# scroll函數(shù)控制鼠標(biāo)滾輪的滾動,amount_to_scroll參數(shù)表示滾動的格數(shù)。正數(shù)則頁面向上滾動,負(fù)數(shù)則向下滾動
# pyautogui.scroll(clicks=amount_to_scroll, x=moveToX, y=moveToY)
pyautogui.scroll(5, 20, 2)
pyautogui.scroll(10) # 向上滾動10格
pyautogui.scroll(-10) # 向下滾動10格
pyautogui.scroll(10, x=100, y=100) # 移動到(100, 100)位置再向上滾動10格
鍵盤輸入文章來源:http://www.zghlxwxcb.cn/news/detail-527019.html
# 鍵盤輸入
pyautogui.click(button='left') # 點擊左鍵,right是右鍵
pyautogui.typewrite('i like python', 0.01) # 鍵盤輸入,1秒一個單詞
# 鍵盤組合輸入
pyautogui.PAUSE = 0.5 # 以下每行代碼執(zhí)行,間隔0.5秒
pyautogui.keyDown('ctrl') # 按下ctrl鍵
pyautogui.press('a') # 按一下a鍵
pyautogui.press('c') # 按一下c鍵
pyautogui.keyUp('ctrl') # 松開ctrl
pyautogui.typewrite('\n\n') # 輸入兩個空行
pyautogui.hotkey('ctrl', 'v') # 組合鍵,粘貼
第二篇為pyautogui的locateOnScreen函數(shù)詳解專門介紹圖片文章來源地址http://www.zghlxwxcb.cn/news/detail-527019.html
到了這里,關(guān)于Python的pyautogui庫(鼠標(biāo),鍵盤操作篇)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!