Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 14, 2023 18:41:48

holodok
Зарегистрирован: 2023-01-14
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Легкий код с библиотекой pyautogui

#Библиотеки
import pyautogui

but1 = pyautogui.locateCenterOnScreen('C:\D\Pyton\img\A22.png')
print(but1)
pyautogui.moveTo(but1)
pyautogui.doubleClick()
##Ищем вторую кнопку и вот здесь ошибка появляется (с путем к файлу и файлом проблем нет )
but2 = pyautogui.locateCenterOnScreen('C:\D\Pyton\img\but.png')

работает только до поиска первой картинки , дальше ошибка в консоли
Traceback (most recent call last):
File “C:\D\Pyton\1.py”, line 9, in <module>
but2 = pyautogui.locateCenterOnScreen('C:\D\Pyton\img\but.png')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\D\Pyton\Lib\site-packages\pyautogui\__init__.py”, line 175, in wrapper
return wrappedFunction(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\D\Pyton\Lib\site-packages\pyautogui\__init__.py”, line 207, in locateCenterOnScreen
return pyscreeze.locateCenterOnScreen(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py”, line 413, in locateCenterOnScreen
coords = locateOnScreen(image, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py”, line 373, in locateOnScreen
retVal = locate(image, screenshotIm, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py”, line 353, in locate
points = tuple(locateAll(needleImage, haystackImage, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py”, line 262, in _locateAll_python
needleFileObj = open(needleImage, ‘rb’)
^^^^^^^^^^^^^^^^^^^^^^^
OSError: Invalid argument: ‘C:\\D\\Pyton\\img\x08ut.png’

Офлайн

#2 Янв. 14, 2023 21:28:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Легкий код с библиотекой pyautogui

holodok
  
but1 = pyautogui.locateCenterOnScreen('C:\D\Pyton\img\A22.png')
Я вот поставил букву r перед строкой
  
but1 = pyautogui.locateCenterOnScreen(r'C:\D\Pyton\img\A22.png')

Вот ты во всём коде, перед строками, в которых пути к файлам записаны, поставь такие буквы r.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version