Pyautogui nie wprowadza wszystkich znaków podczas korzystania z funkcji pisania na maszynie


2

próbujemy zautomatyzować okno dialogowe SecurityAgent, w którym wprowadzamy hasło przy użyciu pyautogui w 10.13 OSx

hasło = „12345678” przy użyciu

pyautogui.typewrite(password)

ta funkcja rozwiązała problem. Jednak uruchamiamy ten skrypt wiele razy na tej samej maszynie

Nie jestem pewien, czy dzieje się tak ze względu na powolność maszyny, czy coś takiego, tylko 7 znaków jest zapisywanych na ekranie i kliknięcie Enter nie powiodło się.

Próbowałem również dodać wartość interwału i pauzy w pyautogui. Ale to nie pomaga. Losowo skrypt nie działa.

Zamiast wpisywać całą sekwencję, próbowałem uruchomić pętlę jak poniżej

for c in password:
  pyautogui.press(c)

Nadal to nie pomogło. Czy ktoś może pomóc z alternatywnym rozwiązaniem?

Odpowiedzi:



0

Być może piszesz zbyt szybko. Próbowaćpyautogui.typewrite(password, interval=0.2)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.