Python速成篇之像selenium一樣操作電腦詳解
為了照顧新手我會(huì)寫的很詳細(xì),若是只是來尋找函數(shù)用法的小伙伴可以直接滑到末段小結(jié)哦
首先我們需要使用到的第三方庫(kù)是 pyautogui
可以用快捷鍵win+R輸入cmd在調(diào)出的命令行中輸入如下指令
pip install pyautogui
等待一小會(huì)下載安裝完成后即可直接調(diào)用啦
調(diào)用方式為:
import pyautogui
常用用法一
模擬鼠標(biāo)點(diǎn)擊
pyautogui.click()
但是電腦它并不知道我們要點(diǎn)擊那個(gè)位置,于是我們必須給它設(shè)置一個(gè)點(diǎn)擊的屏幕坐標(biāo)(就是要告訴它你要點(diǎn)擊哪里)
假如我們要點(diǎn)擊坐標(biāo)為(100,100),則在括號(hào)內(nèi)填寫坐標(biāo)即可
pyautogui.click(100,100)
類似的還有點(diǎn)擊鼠標(biāo)左鍵、中鍵、右鍵、左鍵雙擊
pyautogui.rightClick() #右鍵單擊 pyautogui.middleClick() # 中鍵單擊 pyautogui.doubleClick() # 左鍵雙擊 pyautogui.tripleClick() # 左鍵三擊
分享一個(gè)獲取鼠標(biāo)位置的函數(shù):
x, y = pyautogui.position()
題外,有些小伙伴會(huì)覺得坐標(biāo)很難找,找不準(zhǔn)。沒關(guān)系的,我考慮到了,我寫了段代碼,你們直接復(fù)制粘貼運(yùn)行即可實(shí)時(shí)獲取到你想要的坐標(biāo),收藏好不謝!
詳見:如何利用Python獲取鼠標(biāo)的實(shí)時(shí)位置
常用用法二
移動(dòng)鼠標(biāo)到指定位置
pyautogui.moveTo()
這個(gè)方法需要傳入三個(gè)參數(shù):X軸坐標(biāo),Y軸坐標(biāo),鼠標(biāo)從當(dāng)前位置移動(dòng)到傳入的(X,Y)位置的時(shí)間(單位為秒)。
假如要從鼠標(biāo)當(dāng)前位置移動(dòng)到坐標(biāo)為(100,100)的位置,移動(dòng)的總時(shí)間為1,則只需這樣寫
pyautogui.moveTo(100 , 100, 1)
怎么樣,是不是很簡(jiǎn)單
常用用法三
移動(dòng)鼠標(biāo)并操作動(dòng)作
pyautogui.dragTo()
這個(gè)方法需要傳入四個(gè)參數(shù),前三個(gè)傳入的參數(shù)及含義和上面完全一樣:X軸坐標(biāo),Y軸坐標(biāo),鼠標(biāo)從當(dāng)前位置移動(dòng)到傳入的(X,Y)位置的時(shí)間(單位為秒),你對(duì)鼠標(biāo)的操作
同樣我們舉個(gè)栗子。假如要從鼠標(biāo)當(dāng)前位置移動(dòng)到坐標(biāo)為(100,100)的位置,移動(dòng)的總時(shí)間為1,并且是按著鼠標(biāo)的左鍵的(就是類似把一個(gè)文件拖到別的地方去)
pyautogui.dragTo(100, 100, 1, button='left')
常用用法四
滾動(dòng)鼠標(biāo)
pyautogui.scroll()
括號(hào)內(nèi)填參數(shù):clicks=正負(fù)參數(shù)(負(fù)數(shù)為向下移動(dòng),正數(shù)為向上移動(dòng))
假如我要向下移動(dòng)100,則在括號(hào)內(nèi)填入clicks=-100
pyautogui.scroll(slicks=-100)
反之同理
代替版:
把鼠標(biāo)移動(dòng)到坐標(biāo)為(100,100)再向上滾動(dòng)100可以這樣寫
pyautogui.scroll(clicks=100, x=100, y=100)
當(dāng)然,懶得記這么多的童鞋可以先移動(dòng)鼠標(biāo)到指定位置再滾動(dòng)也是一樣的效果
pyautogui.moveTo(100 , 100, 1) pyautogui.scroll(clicks=100)
學(xué)習(xí)完鼠標(biāo)的操作后是不是覺得很簡(jiǎn)單。
常用用法五
組合鍵操作
不過光能操作鼠標(biāo)可不夠,我們還得學(xué)會(huì)操作鍵盤
這時(shí)我們的可以用到一個(gè)方法:
pyautogui.hotkey()
括號(hào)內(nèi)可傳入多個(gè)參數(shù),假如我們要用快捷鍵“ctrl+c”來實(shí)現(xiàn)復(fù)制的操作,可以這樣寫:
pyautogui.hotkey('ctrl', 'c')
它是支持組合按鍵輸入的,同理也可以輸入“ctrl+a”全選、粘貼等操作
我們可以使用pyautogui.KEYBOARD_KEY方法將函數(shù)所支持的所有按鍵打印出來
print(pyautogui.KEYBOARD_KEYS)
常用用法六
文字輸入:
1.使用typewrite函數(shù),但是這種方法有個(gè)弊端,就是對(duì)中文不友好,只能輸入英文字符
pyautogui.typewrite()
假如我想輸入‘hello’,我們只需在括號(hào)內(nèi)添加字符串即可:
pyautogui.typewrite('hello')
2.想在文本框內(nèi)輸入中文的話我們可以另辟蹊徑,哈哈哈其他方式我沒研究過,屬于投機(jī)取巧。
我們要安裝個(gè)很實(shí)用的第三方庫(kù)pypaperclip
它能把你要的信息復(fù)制在粘貼板,好我們現(xiàn)在安裝它,“win+R”輸入cmd打開命令行輸入指令:
pip install pypaperclip
這個(gè)很小應(yīng)該是秒完成的
導(dǎo)入模塊pypaperclip
import pypaperchlip
用法如下:
pypaperclip.copy('') #引號(hào)內(nèi)放入中文或者英文運(yùn)行即可復(fù)制到粘貼板啦
末段小結(jié)
import pyautogui
#括號(hào)內(nèi)傳入(x,y)
pyautogui.rightClick() #右鍵單擊
pyautogui.middleClick() # 中鍵單擊
pyautogui.doubleClick() # 左鍵雙擊
pyautogui.tripleClick() # 左鍵三擊
#獲取鼠標(biāo)位置
x, y = pyautogui.position()
#移動(dòng)鼠標(biāo)
pyautogui.moveTo()
#拖動(dòng)鼠標(biāo)
pyautogui.dragTo(100, 100, 1, button='left')
#滾動(dòng)鼠標(biāo)
pyautogui.scroll()
#模擬操作鍵盤,支持組合鍵
pyautogui.hotkey()
#打印支持的所有按鍵
print(pyautogui.KEYBOARD_KEYS)
#復(fù)制到粘貼板
import pypaperchlip
pypaperclip.copy('') #引號(hào)內(nèi)放入中文或者英文運(yùn)行即可復(fù)制到粘貼板啦
到此這篇關(guān)于Python速成篇之像selenium一樣操作電腦詳解的文章就介紹到這了,更多相關(guān)Python操作電腦內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用Matplotlib模塊時(shí)坐標(biāo)軸標(biāo)題中文及各種特殊符號(hào)顯示方法
這篇文章主要介紹了Python使用Matplotlib模塊時(shí)坐標(biāo)軸標(biāo)題中文及各種特殊符號(hào)顯示方法,結(jié)合具體實(shí)例分析了Python使用Matplotlib模塊過程中針對(duì)中文及特殊符號(hào)的顯示方法,需要的朋友可以參考下2018-05-05
Python使用Flask Migrate模塊遷移數(shù)據(jù)庫(kù)
Flask-Migrate是一個(gè)為Flask應(yīng)用處理SQLAlchemy數(shù)據(jù)庫(kù)遷移的擴(kuò)展,使得可以通過Flask的命令行接口或者Flask-Scripts對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作2022-07-07
淺析Python如何監(jiān)聽和響應(yīng)鍵盤按鍵
在許多編程場(chǎng)景中,接收并響應(yīng)用戶輸入是至關(guān)重要的,本文主要為大家詳細(xì)介紹如何使用Python來監(jiān)聽和響應(yīng)鍵盤按鍵,有需要的小伙伴可以參考下2024-03-03
python?Sweetviz探索性數(shù)據(jù)可視化分析庫(kù)使用特征詳解
這篇文章主要為大家介紹了python?Sweetviz探索性數(shù)據(jù)可視化分析庫(kù)特征使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Nginx搭建HTTPS服務(wù)器和強(qiáng)制使用HTTPS訪問的方法
這篇文章主要介紹了Nginx搭建HTTPS服務(wù)器和強(qiáng)制使用HTTPS訪問的方法,即從HTTP跳轉(zhuǎn)到HTTPS,需要的朋友可以參考下2015-08-08
Python實(shí)現(xiàn)批量文件分類保存的示例代碼
當(dāng)我們電腦里面的文本或者或者文件夾太多了,有時(shí)候想找到自己想要的文件,只能通過去搜索文件名,這樣還是很麻煩的。本文將通過Python語(yǔ)言實(shí)現(xiàn)文件批量分類保存,需要的可以參考一下2022-04-04

