2010-08-24 5 views
0

J'essaie d'utiliser Java pour obtenir les coordonnées de l'écran pour n'importe quel objet dans le DOM. Par exemple, je veux écrire du code pour prendre un nom de bouton() ou n'importe quel objet dans une application web ou Windows) et retourner des coordonnées x, y pour pouvoir effectuer des actions de souris sur ce bouton en utilisant le robot Java.java obtenir les coordonnées de l'écran pour n'importe quel objet

Je ne veux pas avoir de coordonnées moi-même parce que je veux qu'il soit plus dynamique afin que les coordonnées actuelles passent à la volée au robot et interagissent avec l'objet.

toute pensée serait grande

+0

retagged cela comme javascript au lieu de Java –

+1

@Erick: Je ne pense pas que ce soit javascript. Il essaie de faire de l'automatisation d'écran en utilisant un robot souris/clavier basé sur Java. Lisez la partie sur "ou Windows app". Java de nouveau. – slebetman

+0

oui désolé pour toute confusion. Je veux écrire mon propre outil d'automatisation de style gui en Java. Je commence à fouiller dans certaines options. J'aimerais avoir une méthode "find" qui prend le nom de l'objet comme "start_button" et recherche le dom pour cela et retourne un handle ou des coords. – ducati1212

Répondre

1

Si vous voulez qu'il soit dynamique, obtenir un objet gérer au lieu d'un emplacement. Vous pouvez ensuite appeler des opérations directement sur l'objet.

+0

Eh bien, si je pouvais gérer, je pourrais obtenir des coordonnées. Si je connais un nom d'élément, dites un bouton. buttonxyz en Java comment aurais-je une prise en main. Ai-je besoin d'utiliser les appels system32 – ducati1212

+0

De ce que j'ai fait system32 est le plus facile. Mais là encore, je n'ai pas passé beaucoup de temps dans ce domaine, je donnais juste une direction que vous pourriez étudier. –

0

Vous pouvez traverser la hiérarchie Container en utilisant et getComponent(), en appelant getBounds() comme requis. Le projet Robot Framework peut être intéressant aussi. Pour référence, l'article Painting in AWT and Swing utilise le terme hiérarchie de confinement, plutôt que modèle d'objet de document.

Questions connexes