我正在尝试构建一个桌面机器人,该机器人可以自动向社会推广艺术。 现在,我只希望鼠标在艺术图像上滚动,一旦心形可见,就应该单击它。 page on which I want my program to run
Image which i want to click on
我制作的程序
import pyautogui
i = 0
while i < 700:
pyautogui.moveTo(400,i,2)
i += 50
promote = pyautogui.locateOnScreen('heart.JPG')
x, y = pyautogui.center(promote)
pyautogui.click(x,y)
但是我遇到找不到图像的错误,我已经将图像保存在目录中程序的旁边。我该如何解决这个问题?
这是错误 $ C:/用户/苏丹/ AppData /本地/程序/Python/Python37/python.exe c: /用户/苏丹/python/society6-bot.py 追溯(最近一次通话): 在第7行的文件“ c:/Users/sultan/python/society6-bot.py” x,y = pyautogui.center(升级) 文件“ C:\ Users \ sultan \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site- packs \ pyscreeze__init __。py“,第407行,位于中间 返回(coords [0] + int(coords 2 / 2),coords 1 + int(coords [3] / 2)) TypeError:“ NoneType”对象不可下标
答案 0 :(得分:0)
用小写的
JPG
代替jpg
promote = pyautogui.locateOnScreen('heart.jpg')
文件类型由小写字母定义,locateOnScreen区分大小写,因此将不起作用