使用python进行GUI自动化时鼠标未单击

时间:2018-08-28 12:04:24

标签: python user-interface error-handling automation bots

我正在尝试构建一个桌面机器人,该机器人可以自动向社会推广艺术。 现在,我只希望鼠标在艺术图像上滚动,一旦心形可见,就应该单击它。 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”对象不可下标

1 个答案:

答案 0 :(得分:0)

  

用小写的JPG代替jpg

promote = pyautogui.locateOnScreen('heart.jpg')

  

文件类型由小写字母定义,locateOnScreen区分大小写,因此将不起作用