Pyautogui non inserisce tutti i caratteri quando si utilizza la funzione typewrite

1

stiamo provando ad automatizzare la finestra di dialogo di SecurityAgent dove stiamo inserendo la password usando pyautogui in OS X 10.13

password="12345678" usando

pyautogui.typewrite(password)

questa funzione ha risolto il problema. Tuttavia, stiamo eseguendo questo script molte volte nella stessa macchina

Non sono sicuro che sia a causa della lentezza della macchina o qualcosa del genere, solo 7 caratteri vengono scritti sullo schermo e si fa clic su "enter" che fallisce il passo.

Ho anche provato ad aggiungere intervallo e mettere in pausa il valore in pyautogui. Ma non aiuta. Lo script a caso sta fallendo.

Invece di digitare un'intera sequenza ho provato a eseguire un ciclo come sotto

for c in password:
  pyautogui.press(c)

Ancora non ha aiutato. Qualcuno può aiutare con la soluzione alternativa?

    
posta srinath 19.01.2018 - 16:32
fonte

1 risposta

1

Con AppleScript ho fatto questo per l'uso in Automator:

link

set appPass to "PASSWORD" as text

tell application "System Events"
    delay 0.5
    repeat until exists process "SecurityAgent"
        delay 0.5
    end repeat
    tell process "SecurityAgent"
        keystroke appPass
        key code 36
    end tell
end tell
    
risposta data 16.01.2019 - 02:32
fonte

Leggi altre domande sui tag