2015-03-16 1 views
0

Veuillez me dire comment puis-je cliquer sur les coordonnées du point dans la fenêtre de l'application? J'essaye d'automatiser mon application sur OSX 10.10 en utilisant la technologie JXA. Dans la documentation, j'ai trouvé qu'il est possible d'utiliser click at event. Par Je suis débutant de JXA et ne peux pas trouver comment faire un appel. extrait de code que j'ai essayé dans Script Editor:Comment cliquer sur l'élément de l'interface utilisateur à l'aide de JXA

var app = Application('my_application_path') 
app.window.click.at('{100,100}') 

Merci de l'aide

+0

Quelle est l'application que vous essayez d'accéder et quel bouton? – markhunte

Répondre

1

Vous pouvez interagir avec l'interface utilisateur d'une application en utilisant l'application des événements système. Voici un script qui clique à certaines coordonnées dans Safari:

// Activate Safari, so you will be able to click like a user 

Application("Safari").activate() 

// Access the Safari process of System Events 

var SystemEvents = Application("System Events") 
var Safari = SystemEvents.processes["Safari"] 

// Call the click command, sending an array of coordinates [x, y] 

Safari.click({ at: [300, 100] }) 

Si vous voulez cliquer sur un bouton spécifique (ou un autre élément de l'interface utilisateur), il est plus approprié de cliquer sur cet élément spécifique. Par exemple:

// Click the third button of Safari's first window to minimize it 

Safari.windows[0].buttons[2].click() 

Pour en savoir quels sont les éléments d'interface utilisateur peuvent être interagi avec et comment, consultez la Suite Processus dans le dictionnaire de script événements système. Pour ouvrir le dictionnaire, dans la barre de menus de Script Editor, choisissez Fenêtre> Bibliothèque, puis sélectionnez Événements système dans la fenêtre Bibliothèque.