Ошибка возникает при нажатии после подтверждения с помощью pyautogui

Я использую Python2.7, Win7 32bit.

import pyautogui
pyautogui.confirm(text=u'XXXX', title=r'XX', buttons=['OK', 'Cancel'])
pyautogui.click()

ошибка:

Traceback (most recent call last):
  File "VisualNovelForScroll.py", line 28, in <module>
    pyautogui.click()
  File "F:/Anaconda2/Lib/site-packages\pyautogui\__init__.py", line 362, in click
    platformModule._click(x, y, 'left')
  File "F:/Anaconda2/Lib/site-packages\pyautogui\_pyautogui_win.py", line 437, in _click
    _sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
  File "F:/Anaconda2/Lib/site-packages\pyautogui\_pyautogui_win.py", line 480, in _sendMouseEvent
    raise ctypes.WinError()
WindowsError: [Error 1400] 无效的窗口句柄。

Мой язык Windows - китайский. 无效的窗口句柄 означает invalid windows handle

Я пытаюсь получить положение мыши и отправить его в качестве аргументов в pyautogui.click()Однако я получаю ту же ошибку.

pyautogui.confirm(text=u'XXXX', title=r'XX', buttons=['OK', 'Cancel'])
currentMouseX, currentMouseY = pyautogui.position()
pyautogui.click(currentMouseX, currentMouseY)

еще одна неудачная попытка:

pyautogui.confirm(text=u'XXXX', title=r'XX', buttons=['OK', 'Cancel'])
currentMouseX, currentMouseY = pyautogui.position()
pyautogui.moveTo(currentMouseX, currentMouseY)
pyautogui.click()

Заранее спасибо. Любой совет будет оценен.

1 ответ

Решение

Я получил эту ошибку и обнаружил, что она все еще выполняет щелчок - попробуйте это:

try:
    pyautogui.click()
except:
    print "Error-carrying on anyway"

Или, если вы не хотите что-либо печатать:

try:
    pyautogui.click()
except:
    pass
Другие вопросы по тегам