首頁>Club>
7
回覆列表
  • 1 # 使用者1792105760675

    可以嘗試用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值

    結果:

  • 中秋節和大豐收的關聯?
  • 觀賞魚紅龍睛有什麼特點?