[R] Problème avec un formulaire sur IE
Posté : mar. 06 juil. 2010 17:41
Bonjour à tous, et merci de prendre le temps de me lire.
J'ai vraiment cherché sur le forum et ai mis du temps pour tenter de résoudre ce problème mais rien à faire...
Rapidement, je dois remplir grâce à AutoIT un champs d'un formulaire d'une page Internet puis lancer la recherche.
Voila mon code pour le moment:
Donc voila je comprend pas, rien ne se passe, j'arrive bien sur la page du formulaire mais il ne se remplit pas, des erreurs s'affichent au bout d'une quinzaine de seconde:
--> IE.au3 V2.4-0 Warning from function _IEFormGetObjByName, $_IEStatus_NoMatch
--> IE.au3 V2.4-0 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IEFormSubmit, $_IEStatus_InvalidDataType
Ensuite, pour que vous ayez toutes les billes:
Voila l'HTML de la partie de la page contenant le formulaire.
En espèrant que ce soit pas une erreur débile parce que j'en ai passé du tps la dessus.
Merci d'avance.
J'ai vraiment cherché sur le forum et ai mis du temps pour tenter de résoudre ce problème mais rien à faire...
Rapidement, je dois remplir grâce à AutoIT un champs d'un formulaire d'une page Internet puis lancer la recherche.
Voila mon code pour le moment:
Code : Tout sélectionner
#include <IE.au3>
$oIE=_IECreate("MonSite")
sleep(10000)
;Je me laisse du temps pour rentrer les logins permettant l'affichage complet de la page.
_IENavigate($oIE,"MonSite/principalAdministrator.jsp")
_IELoadWait($oIE)
sleep(10000)
; Tout est chargé à ce point et fonctione, après rien ne va plus.
$oForm = _IEFormGetObjByName($oIE,"post")
$oQuery = _IEFormElementGetObjByName ($oForm, "criteria")
_IEFormElementSetValue ($oQuery, "m143873")
; Je "scan" ma page à la recherche du formulaire "post" duquel j'isole l'élément "criteria" que je rempli ensuite.
_IEFormSubmit ($oForm)
_IELoadWait ($oIE)
; Je lance la recherche et attend le load complet.--> IE.au3 V2.4-0 Warning from function _IEFormGetObjByName, $_IEStatus_NoMatch
--> IE.au3 V2.4-0 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IEFormSubmit, $_IEStatus_InvalidDataType
Ensuite, pour que vous ayez toutes les billes:
Code : Tout sélectionner
<FORM method=post><!-- start title block -->
<TABLE height=30 width="100%">
<TBODY>
<TR class=bg-pagetitle>
<TD class=f-pagetitle>Afficher les utilisateurs et groupes</TD></TR>
<TR>
<TD>Pour le système Windchill: <!-- This component must be enclosed in <form></form> tags --><INPUT type=hidden value=serveur.Windchill name=selectedWcAdapter> serveur.Windchill </TD></TR></TBODY></TABLE><!-- end TitleBlock --><!-- display the search component at the top of the page --><!-- begin logic for processing the user's actions ... --><!-- This jsp must be enclosed in <form></form> tags -->
<TABLE>
<TBODY>
<TR>
<TD align=right>Trouver</TD>
<TD align=left><INPUT type=radio CHECKED value=Users name=searchMode>Utilisateurs <INPUT type=radio value=Groups name=searchMode>Groupes </TD></TR>
<TR>
<TD align=right>dans</TD>
<TD align=left><!-- This component must be enclosed in <form></form> tags --><INPUT type=hidden value=ou=people,dc=appli,dc=france,dc=société,dc=fr name=base>serveur.Ldap </TD></TR>
<TR>
<TD align=right>dont le nom contient</TD>
<TD align=left><INPUT name=criteria></TD></TR>
<TR>
<TD align=left colSpan=2><INPUT type=submit value=Recherche name=search> </TD></TR></TBODY></TABLE><!-- end of search component display --><INPUT type=hidden value=ou=people,dc=appli,dc=france,dc=société,dc=fr name=base> </FORM>En espèrant que ce soit pas une erreur débile parce que j'en ai passé du tps la dessus.
Merci d'avance.