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 19/05/2008, à 09:42

arketip

Python: récupérer un lien de firefox cliqué avec la souris

Bonjour,

Je ne sais pas si une telle chose est tout simplement faisable mais je cherche le moyen de récupérer dans un programme Python, un lien qui se situerait sur une page web de firefox, la souris indiquant le lien à récupérer.

La difficulté étant de chercher ce lien dans un programme externe (firefox).
J'imagine qu'il faut pouvoir accéder à firefox et puis évaluer avec la position quel lien est sous le curseur ou quel chose comme ça.

Avez-vous une idée même partielle pour faire une chose comme ça ?
Merci

Hors ligne

#2 Le 19/05/2008, à 09:48

geantick

Re : Python: récupérer un lien de firefox cliqué avec la souris

Salut,
ceci pour un lien juste survolé ou cliqué?
si c'est pour un lien cliqué tu peux faire appel au fichier d'historique de firefox.


soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B  <=> 2(A-B)=1(A-B)
en simplifiant 2=1 ! et voilà. Mais 0/0 çà fait combien?

Hors ligne

#3 Le 19/05/2008, à 12:10

arketip

Re : Python: récupérer un lien de firefox cliqué avec la souris

Je préfererais nettement un lien survollé ou cliqué au moment de l'utilisation.
Sinon l'historique oui ... si c'est le seul moyen.
A confirmer donc.

Edit: l'idéal pour moi c'est d'avoir disons une sorte de bouton "capture" dans mon programme python et quand je clique dessus je me déplace sur la fenêtre firefox et je clique à l'endroit où il y a un lien pour le récupérer dans mon programme.

Dernière modification par arketip (Le 19/05/2008, à 12:18)

Hors ligne

#4 Le 20/05/2008, à 12:51

arketip

Re : Python: récupérer un lien de firefox cliqué avec la souris

Personne n'a jamais entendu parler d'un moyen de récupérer ce genre d'info ?
Ou bien ce n'est pas réalisable du tout ?

Hors ligne

#5 Le 20/05/2008, à 13:08

geantick

Re : Python: récupérer un lien de firefox cliqué avec la souris

sans faire de clic celà me parais peu probable, mais je peux me tromper.
L'action à réalisé par le navigateur au survole d'un lien est programmé dans la page web, c'est ce qui me fait pensé que çà risque d'être difficile, sans compter les scripts de prévisualisation de la page avant le clic.

Ou bien par un module pour ton navigateur, en essayant de voir comment il traite les balises de liens lors du survole de la souris.
en javascript il s'agit de la fonction: onmouseover=
en css: celà peu porter n'importe quel non selon le gout du programmeur.
Donc tu as là une difficulté supplémentaire.

Dernière modification par geantick (Le 20/05/2008, à 13:14)


soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B  <=> 2(A-B)=1(A-B)
en simplifiant 2=1 ! et voilà. Mais 0/0 çà fait combien?

Hors ligne

#6 Le 20/05/2008, à 13:44

arketip

Re : Python: récupérer un lien de firefox cliqué avec la souris

Est-ce qu'on ne peut pas relever la position de la souris dans Python et évaluer à quoi ça correspond à l'intérieur de la page firefox puis interroger firefox sur l'élément qui est dessous ? Y-a-t-il moyen de communiquer avec Firefox ?

Sinon oui un module est peut etre la solution et il faudrait que le module communique avec le script python.

En fait d'une façon générale le problème consiste à communiquer entre un programme externe et python.
Comment appelle-t-on ce genre de technique ? J'ai essayé quelques mots clef dans google mais je ne dois pas utiliser le bon terme car je n'ai rien d'utilisable.

Hors ligne

#7 Le 20/05/2008, à 14:07

manatlan

Re : Python: récupérer un lien de firefox cliqué avec la souris

arketip a écrit :

Personne n'a jamais entendu parler d'un moyen de récupérer ce genre d'info ?
Ou bien ce n'est pas réalisable du tout ?

Tout est possible ... c'est juste une question de moyens et de temps ...

Si j'étais toi, je ferai un système de drag'n'drop ...
Genre t'es sous Firefox (ou autre), et tu clics le lien en restant enfoncé, tu drags le lien vers l'appli python. et là tu pourra récupérer l'url ....


"Oui, oui."
                -- Shakespeare (Richard III, Acte I, Scène IV)

Hors ligne

#8 Le 20/05/2008, à 14:23

arketip

Re : Python: récupérer un lien de firefox cliqué avec la souris

Ha oui je n'avais pas pensé à cette solution là.
C'est une très bonne idée, je vais voir ce que je trouve à ce niveau avec Python pour les drag and drop :-)

Merci pour l'idée

Hors ligne

#9 Le 20/05/2008, à 14:34

Sylv@in

Re : Python: récupérer un lien de firefox cliqué avec la souris

Pourquoi ne pas plutôt faire une extension firefox ? Ça ne doit pas être très dur de faire en sorte que ça envoie tous les liens survolés ou cliqués à ton script.

#10 Le 20/05/2008, à 14:44

arketip

Re : Python: récupérer un lien de firefox cliqué avec la souris

Possible .. à vrai dire je n'ai jamais fait d'extention pour firefox. Je ne peux pas évaluer la difficulté.

Sinon niveau drag and drop je trouve des exemples pour PyQt4 facilement mais à première vue rien sur TKinter (?)

Hors ligne

#11 Le 21/05/2008, à 17:47

arketip

Re : Python: récupérer un lien de firefox cliqué avec la souris

Apparement Tkinter ne supporte pas le drag and drop de base.
Par contre je viens de trouver une extention qui lui ajouterait cette fonctionnalité:
tkdnd
(encore à tester)

Hors ligne