PyAutoGui LocateOnScreen() 返回 "None"
PyAutoGui LocateOnScreen() returning "None"
我一直在研究一个 Python 脚本,它可以点击屏幕上的框。盒子点击游戏是我使用 https://scratch.mit.edu. Here is a link to the game: https://scratch.mit.edu/projects/295212078/fullscreen/ 开发的一款游戏。虽然我的代码不起作用。这是我的代码:
import pyautogui
import time
time.sleep(3)
pyautogui.moveTo(310, 120, duration=0.25)
pyautogui.click()
while True:
loc = pyautogui.locateOnScreen("Click box.jpg")
print(loc)
if (loc != None):
center = pyautogui.center(loc)
print(center)
pyautogui.moveTo(center, duration=0.25)
pyautogui.click()
此代码的问题在于代码不是获取点击框的坐标,而是获取 "None"。这是我正在感应的图像:
Click box.jpg
让我怀疑这是否是 scratch 的问题的是,当我在浏览器中打开图像时,我的鼠标移向它并点击它。
我的另一个猜测是,当我在浏览器中而不是在游戏中打开它时,图像更大。我确实相信这就是原因,但我不确定如何解决这个问题!
(我目前的Python版本是3.7.2)
感谢您提供的任何帮助!
我意识到我所要做的就是缩小图像!早该想到了!
我一直在研究一个 Python 脚本,它可以点击屏幕上的框。盒子点击游戏是我使用 https://scratch.mit.edu. Here is a link to the game: https://scratch.mit.edu/projects/295212078/fullscreen/ 开发的一款游戏。虽然我的代码不起作用。这是我的代码:
import pyautogui
import time
time.sleep(3)
pyautogui.moveTo(310, 120, duration=0.25)
pyautogui.click()
while True:
loc = pyautogui.locateOnScreen("Click box.jpg")
print(loc)
if (loc != None):
center = pyautogui.center(loc)
print(center)
pyautogui.moveTo(center, duration=0.25)
pyautogui.click()
此代码的问题在于代码不是获取点击框的坐标,而是获取 "None"。这是我正在感应的图像: Click box.jpg
让我怀疑这是否是 scratch 的问题的是,当我在浏览器中打开图像时,我的鼠标移向它并点击它。
我的另一个猜测是,当我在浏览器中而不是在游戏中打开它时,图像更大。我确实相信这就是原因,但我不确定如何解决这个问题!
(我目前的Python版本是3.7.2)
感谢您提供的任何帮助!
我意识到我所要做的就是缩小图像!早该想到了!