Page 1 sur 1
[..] Récupérer/copier le lien d'un bouton par clique
Posté : jeu. 03 oct. 2013 23:02
par parazitenew
Bonsoir,
Longue absence je le sais

, je n'avais pas d'idée à réaliser, maintenant j'en ai une.
Admettons une page web, avec un bouton qui n'est pas script en Java, c'est un bouton des plus simple qui envoie vers un lien URL, "
www.exemple.com/produit/p1", afin de récupérer ce lien, la manière la plus simple est de faire un clique droit sur ce bouton, d'aller dans propriétés, et là on tombe sur le lien URL, seulement c'est fastidueux, j'aimerais faire cette opération en 1 clique si possible, 1 clique qui copie/enregistre le lien dans le presse papier/fichier txt etc...;
+ d'infos
► Afficher le texte
Pour mieux comprendre, je développe, admettons que dans cette page web il existe pusieurs boutons de cette forme:
"www.exemple.com/files/overview/fileXXX" où XXX est un ID propre à chaque fichier. En cliquant sur le nom du fichier on accède à la page de sa présentation et à un lien qui permet de le télécharger, les liens de téléchargement sont de la forme
"www.exemple.com/files/download/fileXXX", la seule différence avec le lien du bouton qui nous interresse est
"overview" qui change en
"download", afin d'éviter d'ouvrir la page de la pésentation et économiser du temps, lors de téléchargement de nombreux fichiers, j'aimerais par un clique copier le lien du bouton, après mon script s'occupera de modifier le lien et télécharger le fichier par un InetGet().
Est-ce que au moin, c'est possible?
Re: [..] Récupérer/copier le lien d'un bouton par clique
Posté : ven. 04 oct. 2013 14:20
par mikell
Oui c'est possible dans une certaine mesure, voilà un exemple de récupération d'info au clic
► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
#include <GUIConstantsEx.au3>
$html = '<img src="http://www.autoitscript.fr/emoticons/sweatdrop.gif">'
GUICreate("test", 140, 100)
$oIE = ObjCreate("Shell.Explorer.2")
GUICtrlCreateObj($oIE, 0, 0, 140, 100)
_IENavigate($oIE, "about:blank")
_IEDocWriteHTML($oIE, $html)
$oIE.refresh()
While $oIE.busy
sleep(100)
Wend
GUISetState()
$oImgs = _IEImgGetCollection ($oIE)
For $oImg in $oImgs
ObjEvent($oImg, "_Evt_")
Next
While GUIGetMsg() <> $GUI_EVENT_CLOSE
Sleep(10)
WEnd
Func _Evt_onClick()
Local $o_img = @COM_EventObj
Msgbox(0,"", $o_img.href)
EndFunc
Re: [..] Récupérer/copier le lien d'un bouton par clique
Posté : ven. 04 oct. 2013 20:35
par parazitenew
Merci pour ce petit script mikell, mais je viens de voir que le bouton était en ajax, ce n'est pas une image, d'après mes recherches sur le forum Autoit ne manipule pas l'ajax.
Je viens de me casser les dents sur imacro, pensant que je pourrai trouver une solution de se coté là.
Au final il n'y a que FF pour m'aider, dans le menu contextuel du Clique D il y a la fonction "Copier l'adresse du lien", j'économise quelques secondes par rapport à IE, après avec un hotkey, le lien est modifié depuis le clipboard et lancé.
J'ai pas trouvé mieux.