[R] Lancer commandes javascript dans navigateur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Asardex
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 14 janv. 2015 14:52
Status : Hors ligne

[R] Lancer commandes javascript dans navigateur

#1

Message par Asardex »

Bonjour à tous !

Alors voilà, j'ai cherché un peu partout (en français tout du moins), et j'ai pas vraiment trouvé grand chose ... Ce que je voudrais faire c'est pouvoir envoyer des commandes javascript à mon navigateur à partir d'AutoIt.
Je pense qu'il est possible d'ouvrir la console, et d'y écrire dedans, mais n'y a t-il pas de moyens un peu moins ... Disons brutaux ?

Par exemple pour ouvrir un élément, j'ai à rentrer la commande :

Code : Tout sélectionner

javascript:openCategory('trainee')
Et pour selectionner un élément, j'ai la commande suivant à rentrer :

Code : Tout sélectionner

javascript:openCategory(3673, 'false');
Donc voilà, en gros ça me fait deux questions :
Peut-on envoyer des commandes de ce type à notre navigateur via AutoIt ?
Si oui, comment ?

Merci à tous de votre aide !


Asardex
Modifié en dernier par Asardex le dim. 08 févr. 2015 13:35, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Lancer commandes javascript dans navigateur

#2

Message par jguinch »

Code : Tout sélectionner

$oIE.document.parentWindow.execScript("openCategory('trainee')")
C'est pour un jeu ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Asardex
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 14 janv. 2015 14:52
Status : Hors ligne

Re: [..] Lancer commandes javascript dans navigateur

#3

Message par Asardex »

Non, pour ouvrir et sélectionner dans une liste mon groupe afin de faire afficher un emploi du temps :)
Voici un petit Screenshot qui aidera surement à comprendre la chose :
https://www.dropbox.com/s/7t724cgjgg974 ... e.PNG?dl=0

Du coup, vous avez des suggestions ?
Merci encore ^^
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Lancer commandes javascript dans navigateur

#4

Message par jguinch »

Euuh, oui, la suggestion je l'ai posté... ^^
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Lancer commandes javascript dans navigateur

#5

Message par orax »

Juste une petite remarque : il n'y a pas besoin de taper javascript: dans la console du navigateur. Par exemple, au lieu de javascript:alert() on peut taper juste alert().
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Asardex
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 14 janv. 2015 14:52
Status : Hors ligne

Re: [..] Lancer commandes javascript dans navigateur

#6

Message par Asardex »

jguinch a écrit :

Code : Tout sélectionner

$oIE.document.parentWindow.execScript("openCategory('trainee')")
C'est pour un jeu ?
D'accord, mais alors comment je peux l'utiliser ?
Et est ce que vous pourriez m'expliquer comment elle fonctionne ?

Je veux bien qu'on me donne la solution à un problème, mais si je ne comprends pas comment elle marche, j'aurais beaucoup de mal à la réutiliser dans un autre contexte ^^

Merci d'avance :)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Lancer commandes javascript dans navigateur

#7

Message par jguinch »

La réponse était à la hauteur de la question posée... :P
Tu utilises quoi comme navigateur ?
Si c'est du IE, tu peux utiliser les fonctions _IE... que tu trouveras dans l'aide (User Defined Functions Reference / IE Management).
Tu peux par exemple te rattacher à ton application avec _IEAttach, puis exécuter la commande que j'ai postée plus haut.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre