PyAuto Gui LocateOnScreen Python не работает - PullRequest
0 голосов
/ 24 апреля 2020

Может ли кто-нибудь дать совет относительно того, почему закомментированная часть кода не работает?

Когда я запускаю эту часть кода как отдельный код, он работает, но когда я включаю это в forl oop это не работает. Курсор никогда не перемещается к желаемым координатам, где находится изображение. Что происходит, так это то, что три непреднамеренных блокнота открываются по одному (см. снимок экрана )

import pyautogui,os
directory = 'C:\\Users\\johna\\Desktop\\pdfs'

x=1422
y=277

for filename in os.listdir(directory):
   if filename.endswith('.txt'):
        pyautogui.click(x,y)
        pyautogui.press('f2')
        pyautogui.hotkey('ctrl','c')

        # pyautogui.click(pyautogui.moveTo(pyautogui.locateOnScreen
          #('C:\\Users\\johna\\Desktop\\jt_code\searchsalesforce.png'),duration=2))

        pyautogui.moveTo(397,221) #Works if I hard code the coordinates

        pyautogui.hotkey('ctrl','v')
        pyautogui.press('enter')
        y=y+28
        pyautogui.moveTo(x,y) 

Ниже приведены снимки экрана, показывающие, какие файлы в каталоге, с которым я работаю, и какое изображение находится в локации на экране

путь к скриншоту и файлы

скриншот для размещения на экране

...