Page 1 sur 1

Auto-completion de formulaires (IE)

Posté : mar. 31 juil. 2018 23:01
par 00grez
Bonjour,

je suis actuellement entrain de travailler sur un script pour auto-completer un formulaire sur IE, plus précisément un logiciel de ticketing en interface WEB.

Seulement je reste vraiment bloqué à une étape.
J'arrive bien à sélectionner la fenêtre active mais ensuite impossible d’écrire dans un champ "textarea" qui a comme id "df_1_0"

Voici la parti du code de la page web qui nous intéresse:
Image
(désolé c'est une image je n'ai pas réussi à trouver comment copier coller uniquement le code qui m’intéresse)

Quand je créé un incident il m'ouvre une fenêtre POPUP avec un nouveau numéro dans le titre de la page web. Donc pour mes tests j'ai mis un sleep à 4000 ms avant qu'il sélectionne la fenêtre active.

Voici cette partit du code:
MsgBox(64, "test", "lancement du script !")
Sleep (4000)

#include <IE.au3>
$hWnd = WinGetHandle("[active]")
$oIE = _IEAttach( $hWnd, "hwnd" )

Je réutilise cette partie dans tous mes tests car elle ne me renvoie aucun message d'erreur
à la suite de ce code j'ai fait plusieurs tests en suivant des exemples trouvés sur différents forums spécialisés.

test 1:
$o_form = _IEFormGetObjByName($oIE,"main_form")
$o_constat = _IEFormElementGetObjByName ($o_form, "SET.description")
_IEFormElementSetValue ($o_constat, "0 test")
test 2:
$textarea= _IETagNameGetCollection ($oIE, "textarea")
for $element in $textarea
if $element.title="Constat" then
    $element.Value="test"
EndIf
next
test 3:
$textarea= _IETagNameGetCollection ($oIE, "textarea")
for $element in $textarea
if $element.id="df_1_0" then
    $element.Value="test"
EndIf
next
test 4:
$constat = _IEGetObjByName($oIE,"SET.description")
_IEPropertySet($constat ,"innertext","test01")
Exit
Malheureusement aucun de ses tests n'a fonctionné :(
Auriez-vous une idée ?

Cordialement,
00grez

Re: Auto-completion de formulaires (IE)

Posté : mer. 01 août 2018 10:11
par walkson
Bonjour,
D'après l'image (et avec une très bonne vue :lol: ) les données sont dans un tableau.
Peut être avec _IETableGetCollection() ?

Re: Auto-completion de formulaires (IE)

Posté : mer. 01 août 2018 22:35
par 00grez
Bonsoir,
J'ai du mal a comprendre l'utilisation de IETableGetCollection()
Car si j'ai bien compris il va m'aider à sélectionner un tableau (lignes/colonnes) mais j'ai du mal comprendre en quoi ça va lui permettre de pointer sur mon textarea :?:

Re: Auto-completion de formulaires (IE)

Posté : lun. 20 août 2018 14:43
par jpascal
Bonjour.

Es-tu sûr que la page ne contient pas des frames ?