Page 1 sur 1
[R] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 07:29
par Ks10
Bonjour,
Je voudrais récupérer la valeur de cette ligne mais je n'y arrive pas.
Code : Tout sélectionner
<td><input type="text" disabled="disabled" id="fe_text" value="[b]c'est cette valeur que je veux[/b]" size="15" readonly="readonly" /></td>
J'ai des pistes comme :
_IEFormElementGetValue mais en regardant la doc j'ai du mal à construire mon code, je voie pas comment le construire par rapport à l'exemple.
Une piste, un conseil, une explication svp ?
Merci d'avance

Re: [..] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 08:06
par Tlem
Bonjour.
A partir des informations donné par mikell dans son petit tuto sympa sur
ce lien, vous pouvez arriver à ceci :
Code : Tout sélectionner
#include <Array.au3>
$Str = '<td><input type="text" disabled="disabled" id="fe_text" value="c est cette valeur que je veux" size="15" readonly="readonly" /></td>'
$Res = StringRegExp ($Str, 'value="(.*?)" size=', 3)
_ArrayDisplay($Res)
Re: [..] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 08:11
par Ks10
Non, ce n'est pas une chaine que j'ai comme ça.
Cette chaîne provient d'un site web.
Je voudrais récupérer ce qui y a dans la balise "value".
Re: [..] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 08:22
par Tlem
Ben dans ce cas il nous en faut plus. Le lien vers la page ou le code source de celle-ci car selon comment est construit celle-ci, il faut adapter en conséquence !
Sinon, rien ne vous empêche de récupérer et travailler sur le code source de la page pour récupérer vos infos plutôt que d'utiliser COM. ^^
Re: [..] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 08:29
par Ks10
Le lien :
www.adresseip.com
Le code source accessible comme d'habitude dans tous les navigateurs.
Re: [..] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 10:12
par jguinch
Il faut que tu récupère d'abord l'élément qui t'intéresse en tant qu'objet :
$oInput = _IEGetObjById($oIE, "fe_text")
Ensuite, tu pourra récupérer la valeur :
MsgBox(0, "", "Adresse IP : " & _IEFormElementGetValue($oInput.value) )
Re: [..] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 10:33
par Yogui
Bonjour,
j'aurai fait comme ça .
► Afficher le texte
Code : Tout sélectionner
$source = HTTPRequest("GET", "http://www.adresseip.com/")
$balise_tr = StringRegExp($source, '<center>(.*?)</center>', 3)
$ip = StringRegExp($balise_tr[0], '<b>(.*?)</b>', 1)
MsgBox(0,"",$ip[0])
Func HTTPRequest($oMethod, $oURL, $oData = "")
If Not IsDeclared("$oHTTP") Then $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open($oMethod, $oURL, False)
If $oMethod = "POST" Then $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
$oHTTP.Send($oData)
Return $oHTTP.ResponseText
EndFunc ;==>HTTPRequest
Re: [..] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 11:15
par Ks10
Merci pour vos réponses ! Je préfère la solution de Jguinch qui est plus simple pour moi je trouve

Re: [R] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 12:05
par jguinch
Plus simple peut-être, mais le script dépendra toujours d'Internet Explorer...
La solution de Yogui est beaucoup plus fiable selon moi.
Re: [R] Besoin de récupérer une valeur
Posté : ven. 24 janv. 2014 21:46
par Tlem
Visiblement, vu que c'est pour récupérer l'IP, je conseil plutôt ceci :
http://www.autoitscript.fr/ip.php
