PYAUTO GUI IN ДЛЯ L OOP Python - PullRequest
       16

PYAUTO GUI IN ДЛЯ L OOP Python

0 голосов
/ 12 апреля 2020

Я пытаюсь выполнить серию шагов для каждого файла в каталоге. Для каждого файла я хочу скопировать имя файла и затем вставить его в указанные координаты на экране. Кажется, что первые три строки кода в операторе if игнорируются, и все, что я вижу, это перемещение курсора к месту назначения. Ни одно из имен файлов не копируется в буфер обмена и не вставляется. Пожалуйста, смотрите сообщение об ошибке прилагается. Любой совет высоко ценится. pythonPicError

import pyautogui,os
directory = 'C:\\Users\\johna\\Desktop\\pdfs'
   for filename in os.listdir(directory):
     if filename.endswith('.txt'):
        pyautogui.click() 
        pyautogui.press('f2') #select file name
        pyautogui.hotkey('ctrl','c') #copy file name
        pyautogui.moveTo(153,1054,duration=2)
        pyautogui.click() #click on destination
        pyautogui.hotkey('ctrl','v') #paste file name

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Я запрограммировал координаты и теперь он работает.

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

  x=226
  y=280
    for filename in os.listdir(directory):
        if filename.endswith('.txt'):
        pyautogui.click(x,y)
        pyautogui.press('f2')
        pyautogui.hotkey('ctrl','c')
        y=y+30
        pyautogui.moveTo(107,559,duration=2)
        pyautogui.click()
        pyautogui.hotkey('ctrl','v')
0 голосов
/ 13 апреля 2020

Напечатайте что-нибудь после каждой строки кода, чтобы увидеть, где именно проблема. Но я думаю,

pyautogui.hotkey('ctrl','c') #copy file name

ctrl + c просто убивает ваш скрипт:)

Только что заметил:

pyautogui.click() 

Вы не указали никаких координат для этого щелкните, чтобы он щелкнул сразу после запуска программы в том месте, где находится ваш курсор.

...