Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/07/2010, à 01:38

GoInK

Script capable de cliquer

Bonjour, je cherche à faire un script qui soit capable de cliquer à un certain endroit puis d'écrire quelque chose.

Merci de m'indiquer quelque chose si quelqu'un trouve quelque chose.


OS: Ubuntu Gnome-Shell 14.04

Hors ligne

#2 Le 11/07/2010, à 02:27

trxxrt

Re : Script capable de cliquer

Sans vouloir me mêler de ce qui ne me regarde pas c'est pourquoi faire ?
Si c'est pour un accès internet genre faire des taches automatisées il existe des logiciels spécifiques il me semble smile

Bref c'est sans doute faisable mais il faudrait savoir pourquoi je pense lol tongue


KDE 4ever <3 !
sudo apt-get install apt-get && sudo apt-get remove --purge "windows vista" :D

Hors ligne

#3 Le 12/07/2010, à 23:29

GoInK

Re : Script capable de cliquer

C'est juste pour envoyer des messages automatiquement sur un site en flash. Mais je vois pas quel genre de logiciel auto tu parles?


OS: Ubuntu Gnome-Shell 14.04

Hors ligne

#4 Le 13/07/2010, à 11:44

benoit2600

Re : Script capable de cliquer

y a xdotool pour sa :-)

pour deplacer la souris

xdotool mousemove (option) x y

x et y correspond a la position de la souris et pour les options, je te renvoie au man :

--window WINDOW
               Specify a window to move relative to. Coordinates 0,0 are at the top left of the window you choose.

               "WINDOW STACK" references are valid here, such as %1 and %@. Though, using %@ probably doesn't make sense.

           --screen SCREEN
               Move the mouse to the specified screen to move to. This is only useful if you have multiple screens and ARE NOT using Xinerama.

               The default is the current screen. If you specify --window, the --screen flag is ignored.

           --polar
               Use polar coordinates. This makes 'x' an angle (in degrees, 0-360, etc) and 'y' the distance.

               Rotation starts at 'up' (0 degrees) and rotates clockwise: 90 = right, 180 = down, 270 = left.

               The origin defaults to the center of the current screen. If you specify a --window, then the origin is the center of that window.

           --clearmodifiers
               See CLEARMODIFIERS

           --sync
               After sending the mouse move request, wait until the mouse is actually moved. If no movement is necessary, we will not wait. This is useful for scripts that
               depend on actions being completed before moving on.

               Note: We wait until the mouse moves at all, not necessarily that it actually reaches your intended destination. Some applications lock the mouse cursor to
               certain regions of the screen, so waiting for any movement is better in the general case than waiting for a specific target.

pour le click

xdotool click (option) (1 2 ou 3)

1 2  et 3 correspondent au click de la souris

pour les options,pareil, je te renvoie au man :

 --clearmodifiers
               Clear modifiers before clicking. See CLEARMODIFIERS below.

           --window WINDOW
               Specify a window to send a click to. See "SENDEVENT NOTES" below for caveats. Uses the current mouse position when generating the event.

               The default, if no window is given, depends on the window stack. If the window stack is empty the current window is typed at using XTEST. Otherwise, the default
               is "%1" (see "WINDOW STACK").

et pour ecrire, il doit exister une meilleure methode, mais je ne connais que celle la :

xdotool key (option) lettre1 lettre2 etc...

un exemple, la commande

xdotool key  --clearmodifiers a b c

renvoie

abc

sache qu'il est conseiller d'utiliser l'option --clearmodifiers car il permet d'effacer les ancienne options, comme capslock, pour eviter de se retrouver avec "ABC" lorsqu'on veut "abc"

après toujours pareil, il y a une tonne d'option :

 key [options] keystroke [keystroke ...]
           Options:

           --window window
               Send keystrokes to a specific window id. . You can use "WINDOW STACK" references like "%1" and "%@" here. If there is a window stack, then "%1" is the default,
               otherwise the current window is used.

               See also: "SENDEVENT NOTES" and "WINDOW STACK"

           --clearmodifiers
               Clear modifiers before sending keystrokes. See CLEARMODIFIERS below.

           --delay milliseconds
               Delay between keystrokes. Default is 12ms.

           Type a given keystroke. Examples being "alt+r", "Control_L+J", "ctrl+alt+n", "BackSpace".

           Generally, any valid X Keysym string will work. Multiple keys are separated by '+'. Aliases exist for "alt", "ctrl", "shift", "super", and "meta" which all map to
           Foo_L, such as Alt_L and Control_L, etc.

           In cases where your keyboard doesn't actually have the key you want to type, xdotool will automatically find an unused keycode and use that to type the key.

           With respect to "COMMAND CHAINING", this command consumes the remainder of the arguments or until a new xdotool command is seen, because no xdotool commands are
           valid keystrokes.

           Example: Send the keystroke "F2"
            xdotool key F2

           Example: Send 'a' with an accent over it (not on english keyboards, but still works with xdotool)
            xdotool key Aacute

           Example: Send ctrl+l and then BackSpace as separate keystrokes:
            xdotool key ctrl+l BackSpace

           Example: Send ctrl+c to all windows matching title 'gdb' (See "COMMAND CHAINING")
            xdotool search --name gdb key ctrl+c

Dernière modification par benoit2600 (Le 13/07/2010, à 11:57)

Hors ligne

#5 Le 13/07/2010, à 20:21

nesthib

Re : Script capable de cliquer

sinon tu peux regarder quelle requête envoie ton truc flash, tu pourras ainsi te passer complètement de navigateur, de flash etc. juste une connexion et un petit script

ps. je déplace, Trucs & astuces n'est pas fait pour demander de l'aide


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#6 Le 13/07/2010, à 20:37

psychederic

Re : Script capable de cliquer

Bonsoir

Dans la doc : http://doc.ubuntu-fr.org/gui_scripts
Xnee qui refera ce que tu aura enregistré ( compatible avec l'environnement gnu )

Et sikuli qui est capable de détecter, graphiquement sur quoi cliquer


Le monde du libre. Ubuntu :Ca rame ? | Installer un logiciel ? Avec Synaptic- Ubuntu Tweak. Msn ?

Hors ligne

#7 Le 14/07/2010, à 01:30

GoInK

Re : Script capable de cliquer

Wahou merci à tous pour toutes vos aides! J'essaierai ça quand j'aurai un peu de temps.

Merci beaucoup.


OS: Ubuntu Gnome-Shell 14.04

Hors ligne

#8 Le 21/10/2010, à 17:19

baba00000000

Re : Script capable de cliquer

nesthib a écrit :

sinon tu peux regarder quelle requête envoie ton truc flash, tu pourras ainsi te passer complètement de navigateur, de flash etc. juste une connexion et un petit script

ps. je déplace, Trucs & astuces n'est pas fait pour demander de l'aide

Je suis à plusieurs recherche sur un méta-moteur. Mais pour l'instant je trouve pas.
Comment fait tu pour voir les requête envoyer par un clique sur un truc flash.
Merci pour ton éclaircissement.


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#9 Le 24/10/2010, à 00:11

baba00000000

Re : Script capable de cliquer

nesthib si tu passes dans le coin.
Merci beaucoup.


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#10 Le 24/10/2010, à 15:39

GoInK

Re : Script capable de cliquer

Oui j'aimerai savoir aussi. Je me suis débrouillé avec xdotool qui roxx vraiment! Mais le seul problème c'est les chargements du site, qui en plus est en flash. Si on pouvait juste savoir que faire pour reconnaître et renvoyer les requêtes se serait super.
Merci de votre aide!


OS: Ubuntu Gnome-Shell 14.04

Hors ligne

#11 Le 26/10/2010, à 22:41

baba00000000

Re : Script capable de cliquer

Je suis dans le même cas. Si tu bouge un petit peut fenêtre, sa marche plus. Alors si on peut faire directemement les requêts on résolut tout les problèmes d'un coup.


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#12 Le 27/10/2010, à 10:09

BorX

Re : Script capable de cliquer

Juste une piste...
Votre soucis est de connaître les requêtes qu'effectue une application flash afin de les réeffectuer, c'est bien ça ?
Dans ce cas, ne suffit-il pas de positionner une sorte de proxy relais entre votre navigateur et le serveur ? Un tel proxy peut ainsi être en mesure d'enregistrer les requêtes effectuées par votre navigateur, même celles effectuées par une application flash exécutée au sein de ce navigateur. Une fois les requêtes récupérées, une série de wget suffit pour les reproduire.

Ce système est notamment utilisé pour effectuer des tests de charge.
Par exemple avec JMeter, on le configure dans un premier temps en mode proxy. En configurant son navigateur pour qu'il utilise le proxy de JMeter, ce dernier enregistre l'ensemble des requêtes effectuées au sein du navigateur. On peut dès lors modifier ces requêtes à souhait et les réexecuter, dans un second temps, sans navigateur, donc sans application flash.

Sans forcément utiliser JMeter, il doit exister des proxies qu'on fait tourner en local et par lequel on fait passer le navigateur afin de tracer les requêtes qu'il effectue, et ainsi être en mesure de les réexécuter par des wget.

C'est, je pense, le meilleur moyen de connaître les interactions entre une application flash et un serveur.

Hors ligne

#13 Le 27/10/2010, à 16:13

baba00000000

Re : Script capable de cliquer

BorX a écrit :

Juste une piste...
Votre soucis est de connaître les requêtes qu'effectue une application flash afin de les réeffectuer, c'est bien ça ?

Voilà c'est exactement ça. Merci pour le début de piste.

Edit: Mon URL fini par un .php

Edit2: http://doc.ubuntu-fr.org/proxy je regarde sa en ce moment.

Dernière modification par baba00000000 (Le 27/10/2010, à 16:41)


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#14 Le 28/10/2010, à 10:46

GoInK

Re : Script capable de cliquer

Merci pour l'aide, cependant wget ne fait peut pas renvoyer une requête, du moins je n'ai pas trouvé comment faire. J'ai aussi vu qu'a chaque fois que je le lance, il créer un fichier dans mon dossier perso. Je voulais savoir comment faire pour qu'il n'en crée plus? Et par la même occasion changer le répertoire de sauvegarde.


OS: Ubuntu Gnome-Shell 14.04

Hors ligne

#15 Le 28/10/2010, à 15:31

BorX

Re : Script capable de cliquer

wget -o /tmp/connexion.log -O /tmp/page.html http://forum.ubuntu-fr.org/viewtopic.php?pid=3815662

tongue

man wget

wink
L'utilité première de wget est de faire des requêtes HTTP !!
En jouant un peu avec ses options, il peut notamment maintenir une session, et ainsi littéralement remplacer un navigateur.

Dernière modification par BorX (Le 28/10/2010, à 15:32)

Hors ligne

#16 Le 29/10/2010, à 14:50

baba00000000

Re : Script capable de cliquer

J'ai testé JMeter. Mais il me parais très difficile. BorX croit tu que je puisse récupérer des requête php avec. ( Car je suis incapable de savoir ce que je dois récupérer comme requête).
Sinon GoInK tu utilises quoi ?
Je continue mes recherches.

Edit:
J'ai trouver snort et Wireshark. Le premier je vais chercher comment il marche et le deuxième ne reconnais pas ma carte wifi ( aucun réseau)

Dernière modification par baba00000000 (Le 29/10/2010, à 20:03)


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#17 Le 29/10/2010, à 19:04

BorX

Re : Script capable de cliquer

Oui, JMeter n'est pas très intuitif au début...
De mémoire, il ne te faut activer que 2 composants : le proxy et le contrôleur enregistreur (par des clics droits sur le "Poste de travail de JMeter".
Une fois le proxy lancé (écoutant par exemple le port 8080) et le navigateur configuré pour l'utiliser (par exemple localhost:8080 comme proxy), le contrôleur enregistreur devrait afficher les requêtes effectuées par le navigateur.

La technologie utilisée sur le serveur n'a aucune importance (que ce soit du PHP, du .net, du Java, du Perl, du script Shell, ...). Le but n'est que de capturer des requêtes HTTP afin de les reproduire.

EDIT: Mais je pense qu'il existe des proxies pas trop lourds à mettre en place et parfaitement adaptés pour tracer les requêtes qu'ils voient passer...

Dernière modification par BorX (Le 29/10/2010, à 19:05)

Hors ligne

#18 Le 29/10/2010, à 21:57

baba00000000

Re : Script capable de cliquer

Je fais que sa de cherche un petit programme qui me permettrais de savoir tout ce qui passe par mon pc.
wireshark, je testerais quand j'ai le temps avec un cable réseau, pour voir s'il reconnait ma carte réseau.


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#19 Le 30/10/2010, à 11:46

baba00000000

Re : Script capable de cliquer

Je viens de trouver ce plugin pour Firefox: LiveHTTPHeaders

J'obtien:

GET /building/building_overview.php

C'est un exemple.
Mais comment être sur que c'est bien ce que je recherche ?

Edit:
Et surtout comment m'en servir. Avec Wget?

Je suis dans le flou total mdr:D

Dernière modification par baba00000000 (Le 30/10/2010, à 11:56)


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#20 Le 31/10/2010, à 00:09

GoInK

Re : Script capable de cliquer

Pareil, j'ai essayé plusieurs ligne avec wget mais je ne sais pas comment savoir si cela a marché… Et je ne sais pas non plus quoi prendre dans l'extension livehttpheaders.


OS: Ubuntu Gnome-Shell 14.04

Hors ligne

#21 Le 31/10/2010, à 00:42

BorX

Re : Script capable de cliquer

LiveHTTPHeaders peut être une bonne idée, mais est-ce que ça marche pour une application flash ? J'en doute.
Note :

GET /building/building_overview.php

Cette URL est à compléter avec le nom du serveur sur laquelle la requête est effectuée (http://le.serveur/building/building_overview.php).

Je ne vois pas ce qu'il y a de compliqué avec wget. On lui file une URL, et il fait la requête...

wget http://le.serveur/building/building_overview.php

pis c'est tout hmm

Hors ligne

#22 Le 31/10/2010, à 16:19

baba00000000

Re : Script capable de cliquer

Donc je continue mes expériences. Ce code devrait être ma chose à répéter indéfiniment, sa doit me construire des modules. C'est la rèquête prise au moment du clique de construction.

POST /building/shipyard/shipyard_overview.php?area=component&add=33&component_category= f_prompt=10&sei_fieldchange_list=

Donc j'ai bien compris j'ai mi l'adresse du serveur avant et j'ai suprimé POST.
Je lance mon navigateur et rien ne se construit.
C'est peut peut être que je me suis pas connecté a mon compte ?

( tu dis que c'est simple, mais pour des personnes qui n'ont aucune connaissant c'est pas facile lol, mais on abandonne pas)


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#23 Le 31/10/2010, à 17:54

BorX

Re : Script capable de cliquer

baba00000000 a écrit :

tu dis que c'est simple, mais pour des personnes qui n'ont aucune connaissant c'est pas facile lol, mais on abandonne pas

Je comprends bien...

baba00000000 a écrit :

Donc je continue mes expériences. Ce code devrait être ma chose à répéter indéfiniment, sa doit me construire des modules. C'est la rèquête prise au moment du clique de construction.

POST /building/shipyard/shipyard_overview.php?area=component&add=33&component_category= f_prompt=10&sei_fieldchange_list=

C'est bien la requête "attrapée" au moment d'un clic dans ton application flash ? ou bien au moment du chargement de ton application flash ?

Si c'est bien la requête "attrapée" au moment d'un clic dans ton application flash, ça semble bon.

baba00000000 a écrit :

Donc j'ai bien compris j'ai mi l'adresse du serveur avant et j'ai suprimé POST.

C'est bien ce que j'ai expliqué. Mais en l'occurrence, il faut certainement pousser un peu plus loin, et pour ce faire, il faut connaître quelques principes de base du protocole HTTP.
wget est fait pour effectuer des requêtes HTTP, de la plus simple (comme montré dans mes exemples), aux requêtes les plus complexes (en GET, en POST, avec des paramètres, avec un maintien de session, ... il sait même effectuer des requêtes avec d'autres protocoles que HTTP).

baba00000000 a écrit :

Je lance mon navigateur et rien ne se construit.

Je pense que c'est parce qu'il faut effectivement pousser un peu plus la reproduction des requêtes.
Il convient donc d'étudier d'un peu plus près les requêtes effectuées par l'application flash en question, et même les autres avant.

baba00000000 a écrit :

C'est peut peut être que je me suis pas connecté a mon compte ?

C'est un bon début de réflexion. En effet, il est probable que le serveur n'accepte pas certaines opérations pour un utilisateur non connecté. Si c'est bien le cas, il faut paramétrer wget afin qu'il effectue une succession de requêtes avec un maintien de session.
Autre piste : par défaut, wget fait des requêtes GET. Si le serveur attend une requête POST, une requête GET ne marchera pas.

Bref, comme je le disais, il faut un minimum de connaissances du protocole HTTP, et il faut un peu potasser la doc de wget smile

Hors ligne