2020年10月10日土曜日

[python] locateCenterOnScreen で TypeError

pyautogui の locateCenterOnScreen では、
アイコンが見つからなかった場合に、Exception が発生しなくなっている。

import pyautogui
x, y = pyautogui.locateCenterOnScreen('icon.png')
pyautogui.click(x, y)


・リファレンス
image が画面にない場合は、ImageNotFoundException
https://pyautogui.readthedocs.io/en/latest/screenshot.html

・実際
Exception は発生せず、None が戻る。
このためサンプルの実装だと、None を x,y(タプル)に代入できず、以下のエラーとなる。
TypeError: cannot unpack non-iterable NoneType object