Page 1 sur 1

[R] Lancer commandes javascript dans navigateur

Posté : dim. 18 janv. 2015 20:50
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

Re: [..] Lancer commandes javascript dans navigateur

Posté : dim. 18 janv. 2015 21:14
par jguinch

Code : Tout sélectionner

$oIE.document.parentWindow.execScript("openCategory('trainee')")
C'est pour un jeu ?

Re: [..] Lancer commandes javascript dans navigateur

Posté : dim. 18 janv. 2015 21:29
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 ^^

Re: [..] Lancer commandes javascript dans navigateur

Posté : dim. 18 janv. 2015 21:48
par jguinch
Euuh, oui, la suggestion je l'ai posté... ^^

Re: [..] Lancer commandes javascript dans navigateur

Posté : dim. 18 janv. 2015 22:03
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().

Re: [..] Lancer commandes javascript dans navigateur

Posté : dim. 18 janv. 2015 22:51
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 :)

Re: [..] Lancer commandes javascript dans navigateur

Posté : lun. 19 janv. 2015 13:20
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.