2016-10-26 2 views
0

Je suis donc en train de créer un robot qui se connecte sur un site Web. Le site a obtenu un menu déroulant, et je dois choisir le bon pour vous connecter (étudiant)Menu déroulant AutoIT

#include <IE.au3> 
#inculude <Inet.au3> 

$oIE = _IECreate("https://sms14.schoolsoft.se/engelska/jsp/Login.jsp?eventMessage=ERR_Not_Logged_In") 

$Name = _IEGetObjByName($oIE, "ssusername") 
$Pass = _IEGetObjByName($oIE, "sspassword") 
$dropdown = _IEGetObjByName($oIE, "usertype") 

_IEPropertySet($Name, 'innerText', 'censored') 
_IEPropertySet($Pass, 'innerText', 'censored') 
_IEPropertySet($dropdown, 'innerText', 'Student') <------ How do I make the dropdown list select "Student"? 

Site Web: https://sms14.schoolsoft.se/engelska/jsp/Login.jsp?eventMessage=ERR_Not_Logged_In

Répondre

0

Vous ne pouvez pas changer réellement la innerText d'un menu déroulant. Ce que vous voulez faire est de régler la value de celui-ci, qui en regardant la source du site, est un 0, 1 ou 2. Vous pouvez définir la valeur directement par la variable:

$dropdown.value = 1 

Ou vous peut utiliser la fonction UDF ici:

_IEFormElementSetValue($dropdown, 1)