Auto-completion de formulaires (IE)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
00grez
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 31 juil. 2018 19:38
Status : Hors ligne

Auto-completion de formulaires (IE)

#1

Message par 00grez » mar. 31 juil. 2018 22:01

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

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 571
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: Auto-completion de formulaires (IE)

#2

Message par walkson » mer. 01 août 2018 09:11

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() ?
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi

00grez
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 31 juil. 2018 19:38
Status : Hors ligne

Re: Auto-completion de formulaires (IE)

#3

Message par 00grez » mer. 01 août 2018 21:35

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 :?:

jpascal
Niveau 4
Niveau 4
Messages : 95
Enregistré le : jeu. 16 oct. 2008 15:21
Status : Hors ligne

Re: Auto-completion de formulaires (IE)

#4

Message par jpascal » lun. 20 août 2018 13:43

Bonjour.

Es-tu sûr que la page ne contient pas des frames ?
AutoIt 3.3.14.5 / SciTE 3.7.3 / Windows 7 & 10 x64

Répondre