Команды клавиатуры Pyautogui не работают с назначениями строки меню

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

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

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


person Alex    schedule 20.05.2018    source источник


Ответы (1)


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()
person aschultz    schedule 07.08.2019