Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Simuler clic de la souris dans une fenetre Internet [ Divers / Divers ] (rapidos)

samedi 4 novembre 2006 à 17:06:27 | Simuler clic de la souris dans une fenetre Internet

rapidos

Salut a tous,
Dans le cadre d'un mes programmes j'ai besoin d'automatiser la navigation au travers de différents sites . Pour se faire j'ai examiné chaque code source des différentes pages (notamment les JS) et j'arrive a simuler la navigation SAUF si le code javascript est modifié au quel cas je n'ai plus le bon algo et ducou tout plante !

Alors biensur je pourrais simuler la souris pour qu'elle clique sur les liens mais ce n'est vraiment pas intéressant, déja parceque cela monopolise un ordinateur (forcément si la souris s'affole dans tous les sens on peux rien faire d'autre) et puis idem, si un bouton ou un lien change de place c'est foutu ...

Donc ma question en fait est la suivante:
Lorsque je clique sur un lien qui appel un javascript mon navigateur détecte que j'ai cliqué sur ce fameux lien et lance le JS, n'y aurait-il pas moyen de lancer des JS directement en les appelant via mon programme et meme si besoin est en lui passant les paramètres nécessaire ? Le tout dans une fenetre qui biensur est voué a finir dans le systray ...


J'ai posté cette question dasn la section CPP mais si quelqu'un a une idée de comment le réaliser dans nimporte quel autre language ca me va, le preferable étant que cela fonctionne sous linux (ubuntu) ....

Merci a toute âme charitable qui pourrait m'apporter un petit coup de pouce.

Rapidos

dimanche 5 novembre 2006 à 04:00:58 | Re : Simuler clic de la souris dans une fenetre Internet

badrbadr

C le genre d'affaires assez complexe à réaliser, surtout si t'es sur Linux.
À l'adresse suivante, la question ressemble un peu à la tienne. La solution y est donné. Le seul hic est que ça ne fonctionne que sous Windows avec .Net
http://www.csharpfr.com/infomsg_COMMENT-SELECTIONNER-PLUSIEURS-ITEMS-DANS-LISTBOX-WEBBROWSER_834166.aspx
Si tu dois absolument le faire sur linux, la meilleure option n'est pas d'ouvrir un navigateur et de simuler les clics mais bien de directement faire des requêtes get vers le serveur http.
Par exemple, au lieu de simuler le remplissage d'un formulaire et ensuite simuler le clic sur le bouton Submit, il suffit de faire une requête sur www.tonsiteweb.com/processform.php?name=chosebinouche&age=45

J'espère que c clair :)
Bonne chance...

[:D] @++

dimanche 5 novembre 2006 à 10:57:11 | Re : Simuler clic de la souris dans une fenetre Internet

rapidos

Yep merci pour ton lien, en effet cette méthode pourrait se rapprocher de cedont j'ai besoin ... Je vais essayer de me pencher un peu sur la question ...

Et la méthode du get c'est celle que j'utilise mais ce n'est pas assez optimisé a cause du fait que  c'est moi qui génère la valeur des champs et que ce n'est pas toujours la bonne .... :(

Etant donné que je n'ai ni windows (pour le moment) ni .net et jamais programmé sous C# si quelqu'un a une autre idée je suis preneur ... En attendant je vais resortir mon vieux bouquin de C# pour les nuls (je savais qu'il finirait par me servir :p) et fouiller un peu a droite a gauche pour retrouver le cd de windows

Merci encore pour ta réponse et ta rapidité
@+

Rapidos

mercredi 8 novembre 2006 à 09:44:37 | Re : Simuler clic de la souris dans une fenetre Internet

MuPuF

hello, la meilleure technique est aussi la plus simple à mon gout.
Ouvrir la page grace aux sockets et envoyer la commande Get (lire la RFC html) sur la page dont tu veux ouvrir le lien.
Tu recherches dans la page le texte qui t'interesse, et tu refais un un get sur le lien dans la balise <a>.
Rien de bien complexe en utilisant les strings de c++. (L'utilisation des pointeurs de type char, c'est assez dangereux et trés long à debugger dans ce cas là)
Si tu as des question, MP, je te repondrais
Good luck

/*
MuPuF®



Cette discussion est classé dans : fenetre, lien, souris, js, simuler


Répondre à ce message

Sujets en rapport avec ce message

comment repèrer la position de la souris? [ par izle ] IzLe,ma fenetre de type HWND représente un plan, je voudrais connaitre la position de ma souris et la rapporter à mon système de coordonnées. Y a-t-il OPENGL -->mouvement avec souris ?? [ par sir51 ] bonjour, je voudrais effectuer un mouvement de camera avec la souris (dans le genre doom-like et autres !). helas, qd ma souris arrive sur l'exterieur simuler souris directinput [ par Stephane ] salut a tousvoila mon pb en fait je voudrais que le chapeau chinois de mon joystick controle la souris, donc j'ai fait ca, et ca marche nickel sous wi simuler le deplacement de la souris [ par Adeon ] Salut!J'aimerai savoir comment simuler le deplacement de la sourisvers la gauche, la droite, le haut, le bas.Salut Adeon <img src=/imgs2/smile_cool.gi Comment intercepter un clic souris sur un lien hypertexte (HOOK) [ par gregos_b ] Bonjour,Je cherche comment intercepter un clic de souris sur un lien hypertexte et surtout l'url du lien cliqué. J'ai déjà réalisé un programme utilis Simuler clic souris [ par Irken94 ] Salut à tous!J'ai une question qui me taraude l'esprit :)Est-il possible de simuler un clic souris dans une zone d'écran précise sans bouger virtuelle Simuler clic souris sur une fenêtre cachée [ par brunixxx ] Bonjour,est-il possible de simuler un clic de souris sur une fenêtre cachée en spécifiant le handle de la fenêtre cachée et les coordonnées ou devraie Simulation d'un clique de souris [ par jnbrunet ] Bonjours,Je suis présentement sur linux, et je désire simuler le click d'une souris sur une application, sans que celle-ci soit au premier plan (donc simuler l'evenement clique souris [ par azamharir ] salut, Dans un projet SDI, je suis amené à simuler un click souris sur un composant (activeX). Cet activeX est MO21Legend.ocx d'ESRI. Dans mon CView comment diviser la fenetre principale en deux partie pour un projet SDI [ par wiwi2019 ] bonjour, je bosse sur une application SDI de covoiturage basée sur une fenêtre principale et boites de dialogues qui traite des offres et des demandes


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.