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 10/05/2013, à 18:01

Nicolasdes03

Macro

Bonjour,

je cherche un logiciel pour enregistrer un macro (sur interface graphique).
La macro consisterais à:
-ouvrir le navigateur web
-entrer un lien
-entrer les identifiants et se connecter
-cliquer sur telle catégorie
-cliquer sur un bouton
-se déconnecter et fermer le navigateur

Jusqu'à ici, sans ouvrir et fermer le navigateur, iMacros (extension Firefow, Chrome) pouvait le faire. Mais l'action doit être effectuée toutes les deux heures.

Merci

Dernière modification par Nicolasdes03 (Le 10/05/2013, à 18:02)

Hors ligne

#2 Le 10/05/2013, à 20:37

Vysserk3

Re : Macro

Salut,
Regarde du côté de xdotool wink

Hors ligne

#3 Le 10/05/2013, à 21:38

Bousky

Re : Macro

Vysserk3 a écrit :

Regarde du côté de xdotool wink

Avec wmctrl pour gérer les fenêtres.

Par contre pour « enregistrer » les macro il faut faire des scripts à la mimine.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#4 Le 10/05/2013, à 23:56

Nicolasdes03

Re : Macro

Merci, mais savez-vous comment je pourrais baisser la page web avec xdotool, du genre un coup de molette ?

Dernière modification par Nicolasdes03 (Le 11/05/2013, à 00:28)

Hors ligne

#5 Le 11/05/2013, à 11:59

Vysserk3

Re : Macro

Salut,
Avec xdotool, on peut contrôler le clavier, donc tu peux peut-être essayer d'envoyer la commande pour la touche du bas pour faire scroller le navigateur.

Hors ligne

#6 Le 11/05/2013, à 12:31

Nicolasdes03

Re : Macro

#!/bin/bash
WID=`xdotool search --title "Iceweasel" | head -1`    < On ouvre la fenetre du navuigateur
xdotool windowfocus $WID
xdotool key ctrl+l    < On va dans la barre d'adresse
xdotool type "**.com"    < On va sur le site
xdotool key "Return"    < On valide
xdotool mousemove 985 467    < On se déplace vers la case "Pseudo"
xdotool click 1    < On clique dessus
xdotool type "**@**.com"    < On tape le pseudo
xdotool key tab    < On va dans la case "mot de passe"
xdotool type "**"    < On tape le mot de passe
xdotool key return    < On valide
xdotool key ctrl+l    < On va dans la barre d'adresse
xdotool type "**.com/**.php"    < On entre la page concernée
xdotool key return    < On valide
xdotool mousemove 689 473    < On déplace sur la bonne catégorie
xdotool click 1    < On clique dessus
xdotool key down
xdotool key down
xdotool key down    < On descend un peu
xdotool mousemove 668 662    < On va sur le bouton
xdotool click 1    < On clique dessus
xdotool key ctrl+l    < On va dans la barre d'adresse
xdotool type "**.com/logout.php"    < On entre l'adresse pour se déconnecter
xdotool key return    < On valide

Edit: Le script est terminé enfin je crois, reste à la tester. (J'ai mis des commentaires mais ils ne seront pas dans le script.)
Sinon, j'ai beau chercher je ne trouve pas comment lancer le script. Et pour lancer toutes les deux heures, c'est bien crontab (la doc ubuntu-fr n'a pas l'air en ligne sad ) ?

Dernière modification par Nicolasdes03 (Le 11/05/2013, à 15:01)

Hors ligne

#7 Le 13/05/2013, à 21:37

Nicolasdes03

Re : Macro

Je remonte s'il vous plait.
Je ne trouve pas la commande pour lancer un script enregistré (avec nano) via xdotool -h

Hors ligne

#8 Le 13/05/2013, à 23:06

Bousky

Re : Macro

C'est un script shell, donc tu peux le lancer en ligne de commande sous la forme « ./script.sh » ou « chemin/script.sh » ou créer un lanceur sur le bureau ou dans le dock qui lance la commande « /chemin/absolu/script.sh ».


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#9 Le 14/05/2013, à 21:32

Nicolasdes03

Re : Macro

Bousky a écrit :

C'est un script shell, donc tu peux le lancer en ligne de commande sous la forme « ./script.sh » ou « chemin/script.sh » ou créer un lanceur sur le bureau ou dans le dock qui lance la commande « /chemin/absolu/script.sh ».

C'est étrange, je suis en root et avec le # (root aussi si je comprends bien) dans Putty. Et il arrive à me sortir

-bash: ./script.sh: Permission denied

Mon script s'appelle bien "script.sh".
Merci

Hors ligne

#10 Le 14/05/2013, à 21:53

pingouinux

Re : Macro

Bonsoir,
Il faut donner la permission d'exécution au script :

chmod u+x ./script.sh

Hors ligne