可以嘗試用pyautogui庫
其中moveTo方法將滑鼠移動到螢幕上(x, y)座標,duration引數是移動的時間,比如duration=1就是用一秒時間移動到x, y座標
其實pyautogui也可以實現其它很多有意思的操作,具體的可以參考官方文件:
希望可以幫上忙!
更新!關於如何在定位螢幕上的內容:
隨後將截圖放在與指令碼同目錄下,輸入下面的程式碼
其中locateCenterOnScreen函式查詢傳入圖片在螢幕上的座標,並返回圖片的中心座標值。若螢幕上有多個匹配,這個函式只返回第一個找到的圖片座標,如果沒有找到,返回None。所以為了穩妥,還應該加上if語句判斷一下。隨後利用座標就可以實現點選了。
當然如果需要找到螢幕上所有的目標,可以使用locateAllOnScreen函式。
返回值:
返回值前兩個是圖片左上角的xy座標,後兩個值是圖片x和y軸長度
這樣直接全螢幕搜尋效率往往會很低,但若我們知道目標物件所在螢幕的大致區域,可以先用截圖函式擷取相應區域,再用區域搜尋函式找到目標,程式碼如下:
結果:
解釋一下:screenshot函式支援螢幕截圖,並把截圖賦值到area上。定義了region引數後,可以實現區域截圖。region的前兩個引數是截圖區域左上角座標,後兩個引數是區域右下角座標。
所以為了獲得目標的真實螢幕座標,需要在x和y上分別加截圖區域左上角的座標xy值
可以嘗試用pyautogui庫
其中moveTo方法將滑鼠移動到螢幕上(x, y)座標,duration引數是移動的時間,比如duration=1就是用一秒時間移動到x, y座標
其實pyautogui也可以實現其它很多有意思的操作,具體的可以參考官方文件:
Welcome to PyAutoGUI’s documentation!希望可以幫上忙!
更新!關於如何在定位螢幕上的內容:
隨後將截圖放在與指令碼同目錄下,輸入下面的程式碼
其中locateCenterOnScreen函式查詢傳入圖片在螢幕上的座標,並返回圖片的中心座標值。若螢幕上有多個匹配,這個函式只返回第一個找到的圖片座標,如果沒有找到,返回None。所以為了穩妥,還應該加上if語句判斷一下。隨後利用座標就可以實現點選了。
當然如果需要找到螢幕上所有的目標,可以使用locateAllOnScreen函式。
返回值:
返回值前兩個是圖片左上角的xy座標,後兩個值是圖片x和y軸長度
這樣直接全螢幕搜尋效率往往會很低,但若我們知道目標物件所在螢幕的大致區域,可以先用截圖函式擷取相應區域,再用區域搜尋函式找到目標,程式碼如下:
結果:
解釋一下:screenshot函式支援螢幕截圖,並把截圖賦值到area上。定義了region引數後,可以實現區域截圖。region的前兩個引數是截圖區域左上角座標,後兩個引數是區域右下角座標。
所以為了獲得目標的真實螢幕座標,需要在x和y上分別加截圖區域左上角的座標xy值
結果: