2016-10-26 5 views
0

Так что я создаю бота, который входит в систему на веб-сайте. На сайте есть выпадающее меню, и я должен выбрать правильный для входа (студент)AutoIT Dropdown Menu

#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"? 

Сайт: https://sms14.schoolsoft.se/engelska/jsp/Login.jsp?eventMessage=ERR_Not_Logged_In

ответ

0

Вы не можете фактически изменить innerText из раскрывающегося списка. То, что вы хотите сделать, это установить value из него, что, глядя на источник сайта, является 0, 1 или 2. Вы можете установить значение непосредственно через переменную:

$dropdown.value = 1 

или вы может использовать функцию UDF здесь:

_IEFormElementSetValue($dropdown, 1)