Команды клавиатуры Pyautogui не работают с назначениями строки меню - PullRequest
0 голосов
/ 21 мая 2018

Я собираю сценарий для автоматизации определенных административных задач в SAP GUI.Я могу нажать, чтобы перемещаться, использовать вкладку, вводить строки и нажимать ввод в формах.

Проблема: назначения клавиш меню не работают, когда я отправляю их с помощью pyautogui (например: pyautogui.press ('F12')).Это заставляет меня использовать другие альтернативы (глючные щелчки мышью, а что нет).Есть идеи, почему они не работают?

Я могу работать без - но я хотел бы знать, понимает ли кто-нибудь, что именно происходит ... Было бы здорово, если бы я мог!

1 Ответ

0 голосов
/ 07 августа 2019

pyautogui.press чувствителен к регистру или, по крайней мере, в Windows.Так что вам нужно сказать

pyautogui.press('f12')

Вот список ключей .

. Возможно, было бы удобно определить эту заглушку

show_trivial_nags = True #maybe be able to toggle this on the command line

def ci_press(x):
    if x != x.lower() and show_trivial_nags:
        print("WARNING: press commands should be in lower case.")
    pyautogui.press(x.lower())

Тестовый пример, который я использовал, был следующим: Firefox на alt-tab

import pyautogui
pyautogui.hotkey('alt', 'tab')
# Comment out the first, and the search bar still appears. Comment out the second, and it doesn't.
pyautogui.press('F3')
pyautogui.press('f3')
exit()
...