前提・実現したいこと
メモ帳を開いて右上の×マークを画像認識して閉じたい。
1)メモ帳を開く。
2)メモ帳を閉じる。
1と2を別々に書いて、1を実行してから2を実行するとうまくいきます。
しかし、1と2をつなげて書いて一度に実行するとエラーになります。
そもそもお作法違反なのか、XYの型設定がいるのかなど、基本的なことが分からないので、
お手数ですが、ご指導いただきたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
TypeError Traceback (most recent call last) <ipython-input-85-902036f72171> in <module> 2 import pyautogui 3 subprocess.Popen(r'C:\Windows\System32\notepad.exe') ----> 4 x,y = pyautogui.locateCenterOnScreen(r'C:\MEMOPAD.PNG') 5 pyautogui.moveTo(x,y) 6 pyautogui.click() TypeError: cannot unpack non-iterable NoneType object
該当のソースコード
1)これは単独では実行できます。 import subprocess subprocess.Popen(r'C:\Windows\System32\notepad.exe') 2)メモ帳が開いていればこれも単独では実行できます。 import pyautogui x,y = pyautogui.locateCenterOnScreen(r'C:\MEMOPAD.PNG') pyautogui.moveTo(x,y) pyautogui.click() 3)合体(これがエラーになる理由が分からない) import subprocess subprocess.Popen(r'C:\Windows\System32\notepad.exe') import pyautogui x,y = pyautogui.locateCenterOnScreen(r'C:\MEMOPAD.PNG') pyautogui.moveTo(x,y) pyautogui.click()
試したこと
開いてすぐ閉じるのが時間的に間に合っていないのかと思って、SLEEP3秒とか入れてみましたけど、改善しませんでした。
補足情報(FW/ツールのバージョンなど)
pyautoguiは0.9.53
ただ上記の実行にはあまり関係がないかもしれないです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/17 01:05
2021/08/17 01:06
2021/08/17 01:29