Rampages
04-09-2013, 13:23
Доброго всем дня!
возникла проблема с написанием скрипта автологина
пробовал на vbscript'е, но что-то он у меня ругается на отсутствие объекта
http://i.imgur.com/Yu7XkTn.png
вот код скрипта с ошибкой
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://keriowf6/"
While objIE.Busy
WScript.Sleep 200
Wend
Set objForm = objIE.Document.forms(0)
objForm.elements("username").value = "username"
objForm.elements("password").value = "password"
objForm.submit()
ругается на зачеркнутую строку
насколько понимаю, необходимо передать параметры в объект или что-то в этом роде...
подскажите пожалуйста где и что тут не так :(
абсолютно не знаком с vbscript/vb и javascript, схожие решения проблем видел, пробовал всяческие извращения, но правильный "костыль" собрать из этой солянки не смог.
возможно нужно было как-то пробежаться по структуре DOM, найти необходимые поля, заполнить их и отправить форму
или же отправить сразу POST со всеми необходимыми данными... но как и из чего собрать и отправить...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" type="text/x-icon" href="/nonauth/gfx/favicon.ico?v=dc5db99ae0693a83aca3d8370105e548">
<title>Страница входа в систему - Kerio WinRoute Firewall</title>
<link href="style/bodyNonauth.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<link href="style/common.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<link href="style/mainNonauth.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<link href="style/main.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<script src="onLoad.js?v=dc5db99ae0693a83aca3d8370105e548" type="text/javascript"></script>
</head>
<body onLoad="aep('username')">
<div id="freeSpace"></div>
<table id="contentTable">
<tr><td align="center"> <div class="dialog">
<div class="dialogHeader">
<div class="tab_UL"></div>
<div class="tab_UM">
<div class="tab_caption"><img src="gfx/kerio_logo.gif" width="300" height="20" alt="" ></div>
</div>
<div class="tab_UR"></div>
</div>
<div class="dialogBody">
<div class="dialogBgStrip">
<div class="dialogBg">
<div class="documentTitle"style="padding-bottom: 10px;"><img src="gfx/login.gif" width="24" height="24" alt="" >Страница входа в систему</div>
<span class="heading">Введите имя пользователя и пароль ниже</span>
<div class="loginCommon">
<form method="post" action="/internal/authenticate?internal=0"><table ><tbody><tr><td align="center"><table ><tbody><tr><td colspan="2" align="left"><div id="failure" style="height: 20px; padding: 5px 0 5px 0;"> </div></td></tr><tr><td class="bold">Имя польз.:</td><td><input type="text" name="username" id="username" size="15" class="textInput" ></td></tr><tr><td class="bold">Пароль:</td><td><input type="password" name="password" id="password" size="15" class="textInput" ></td></tr></tbody></table><table style="padding: 10px 0 10px 0;"><tbody><tr><td><input type="submit" value="Вход в систему" class="button" ></td></tr></tbody></table></td></tr></tbody></table></form>
</div>
</div>
</div>
</div>
<div class="dialogFooter">
<div class="tab_LL"></div>
<div class="tab_LM"></div>
<div class="tab_LR"></div>
</div>
</div> </td></tr>
</table>
</body>
</html>
возникла проблема с написанием скрипта автологина
пробовал на vbscript'е, но что-то он у меня ругается на отсутствие объекта
http://i.imgur.com/Yu7XkTn.png
вот код скрипта с ошибкой
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://keriowf6/"
While objIE.Busy
WScript.Sleep 200
Wend
Set objForm = objIE.Document.forms(0)
objForm.elements("username").value = "username"
objForm.elements("password").value = "password"
objForm.submit()
ругается на зачеркнутую строку
насколько понимаю, необходимо передать параметры в объект или что-то в этом роде...
подскажите пожалуйста где и что тут не так :(
абсолютно не знаком с vbscript/vb и javascript, схожие решения проблем видел, пробовал всяческие извращения, но правильный "костыль" собрать из этой солянки не смог.
возможно нужно было как-то пробежаться по структуре DOM, найти необходимые поля, заполнить их и отправить форму
или же отправить сразу POST со всеми необходимыми данными... но как и из чего собрать и отправить...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" type="text/x-icon" href="/nonauth/gfx/favicon.ico?v=dc5db99ae0693a83aca3d8370105e548">
<title>Страница входа в систему - Kerio WinRoute Firewall</title>
<link href="style/bodyNonauth.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<link href="style/common.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<link href="style/mainNonauth.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<link href="style/main.css?v=dc5db99ae0693a83aca3d8370105e548" rel="stylesheet" type="text/css">
<script src="onLoad.js?v=dc5db99ae0693a83aca3d8370105e548" type="text/javascript"></script>
</head>
<body onLoad="aep('username')">
<div id="freeSpace"></div>
<table id="contentTable">
<tr><td align="center"> <div class="dialog">
<div class="dialogHeader">
<div class="tab_UL"></div>
<div class="tab_UM">
<div class="tab_caption"><img src="gfx/kerio_logo.gif" width="300" height="20" alt="" ></div>
</div>
<div class="tab_UR"></div>
</div>
<div class="dialogBody">
<div class="dialogBgStrip">
<div class="dialogBg">
<div class="documentTitle"style="padding-bottom: 10px;"><img src="gfx/login.gif" width="24" height="24" alt="" >Страница входа в систему</div>
<span class="heading">Введите имя пользователя и пароль ниже</span>
<div class="loginCommon">
<form method="post" action="/internal/authenticate?internal=0"><table ><tbody><tr><td align="center"><table ><tbody><tr><td colspan="2" align="left"><div id="failure" style="height: 20px; padding: 5px 0 5px 0;"> </div></td></tr><tr><td class="bold">Имя польз.:</td><td><input type="text" name="username" id="username" size="15" class="textInput" ></td></tr><tr><td class="bold">Пароль:</td><td><input type="password" name="password" id="password" size="15" class="textInput" ></td></tr></tbody></table><table style="padding: 10px 0 10px 0;"><tbody><tr><td><input type="submit" value="Вход в систему" class="button" ></td></tr></tbody></table></td></tr></tbody></table></form>
</div>
</div>
</div>
</div>
<div class="dialogFooter">
<div class="tab_LL"></div>
<div class="tab_LM"></div>
<div class="tab_LR"></div>
</div>
</div> </td></tr>
</table>
</body>
</html>