Dans l'automatisation des tests d'interface utilisateur que je faisais de mon mieux avec UWSC, il y avait un élément qui n'acceptait en aucun cas l'entrée de clé (Ore Grape City), donc la commande que j'utiliserais lors de l'écriture d'un script d'automatisation avec pyAutoGUI est [documentation de PyAuto Gui](https :: Je l'ai extrait de //pyautogui.readthedocs.io/en/latest/index.html).
Au fait, l'environnement dans lequel je fais de mon mieux est le suivant OS:Windows Server 2003 R2 Langage de développement d'applications: Visual Basic 6 Version Python utilisée pour l'automatisation cette fois: 2.7.18
Le site auquel j'ai fait référence en écrivant cet article
Merci aux grands ancêtres! …… Consultez la page Grands prédécesseurs pour savoir comment installer des modules avec pip
pyautogui.moveTo(100, 200) #Coordonner(100,200)Le curseur de la souris se déplace vers
pyautogui.moveTo(None,500) #Coordonner(100,500)Le curseur de la souris se déplace vers
pyautogui.moveTo(600,None) #Coordonner(600,500)Le curseur de la souris se déplace vers
pyautogui.click() #Événement de clic déclenché là où se trouve le curseur de la souris
pyautogui.click(x=100, y=200) #Coordonnées du curseur de la souris(100,200)Accédez à et cliquez sur feu d'événement
pyautogui.click(button='right')#Faites un clic droit avec ceci
pyautogui.click(clicks=2) #Double-cliquez avec le bouton de clic gauche
pyautogui.click(clicks=2, interval=0.25) #Clic gauche Clic bouton → 0.Attendez 25 secondes → clic gauche cliquez sur le bouton
pyautogui.click(button='right', clicks=3, interval=0.25) #Bouton droit de la souris triple clic, intervalle 0.25 secondes
pyautogui.write('Bonjour le monde!') # ただ単に「Bonjour le monde!」が出力される
pyautogui.write('hello world!', interval=0.25) #0 caractère par caractère.Toutes les 25 secondes"hello world!"Est sortie
pyautogui.press('enter') #La touche Entrée est enfoncée
pyautogui.press('f1') #Fonction 1[F1]La touche est enfoncée
pyautogui.press('left') #Flèche gauche[←]La touche est enfoncée
pyautogui.keyDown('shift') # [Shift]Maintenez la touche enfoncée. Tel qu'il est jusqu'à keyUp
pyautogui.press('left') #Parce que c'est une presse[←]Touche enfoncée et relâchée
pyautogui.press('left') #Parce que c'est une presse[←]Touche enfoncée et relâchée
pyautogui.press('left') #Parce que c'est une presse[←]Touche enfoncée et relâchée
pyautogui.keyUp('shift') # [Shift]La clé monte(Relâchez la clé)
write ()
pyautogui.press(['left', 'left', 'left']) #Version réalisée avec des éléments de tableau
pyautogui.press('left',presses=3) #Si vous appuyez sur le même bouton à plusieurs reprises, vous pouvez spécifier le nombre de fois avec l'option de pressions
pyautogui.press('left',presses=3, interval=0.25) # write()Vous pouvez ajuster l'intervalle d'entrée avec l'option d'intervalle ainsi que
pyautogui.hotkey('ctrl', 'shift', 'esc') #[Ctrl]+[Shift]+[Esc]Lancer le gestionnaire de tâches avec
Bien sûr, vous pouvez l'écrire comme ça ...
pyautogui.keyDown('ctrl')
pyautogui.keyDonw('shift')
pyautogui.keyDown('esc')
pyautogui.keyUp('esc')
pyautogui.keyUp('shift')
pyautogui.keyup('ctrl')
Il est plus facile d'utiliser la fonction de raccourci clavier.
Voici une liste de clés virtuelles qui peuvent être utilisées avec pyAutoGui.
['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(',
')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`',
'a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~',
'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace',
'browserback', 'browserfavorites', 'browserforward', 'browserhome',
'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear',
'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete',
'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10',
'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20',
'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9',
'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja',
'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail',
'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack',
'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6',
'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn',
'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn',
'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator',
'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab',
'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen',
'command', 'option', 'optionleft', 'optionright']
C'est un endroit qui semble être utilisé de manière inattendue
['kana', 'kanji','ctrlright','decimal','numlock']
Ou quelque chose?
Ceci est une copie. Oui. Veuillez chanter. Le japonais est une copie. J'ai fait de mon mieux. Moi aussi. Unicode est-il faux? Ou faut-il que ce soit Shift-JIS? Quand La réponse a été donnée par l'ancêtre.
import pyperclip as clipboard
clipboard.copy("Chaîne de caractères japonais")
pyautogui.hotkey('ctrl','v')
Ça y est. plus tard
unicodedecodeerror 'ascii' codec can't decode
Si vous vous rencontrez malheureusement, empruntons la sagesse de nos prédécesseurs et changeons le code de caractère par défaut en UTF-8.
En gros, je viens de résumer l'exemple de Bienvenue dans la documentation de PyAutoGUI! + Mon propre essai et C'est un registre d'erreurs, mais j'espère qu'il y a des gens qui peuvent aider seuls. Ayons une bonne vie automatisée!
Recommended Posts