Используйте Bookmarklets , прочитайте исходный код страницы входа в систему и выясните, какие переменные используются для фактического хранения переменных, например, если «id» для имени пользователя было «userName» и « имя 'пароль был' pwd 'вы можете получить к ним доступ, используя
document.getElementById('userName').value
и
document.getElementsByName(\"pwd\")[0].value
если логин немного более обходной, как в случае с sonicwall (который я пытаюсь автоматизировать), эти переменные могут быть скрыты, тогда вы можете использовать
document.standardPass.uName.value
Это некоторые части веб-страницы, для которых использовались вышеуказанные коды,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<form name="standardPass" onsubmit="return(processButn());" action="auth.cgi" method="POST" target="authTgtFrm">
<div id="login_box" align="left">
<div class="vgap85"></div>
<div id="error_box" style="visibility:hidden;">
<div id="error_text">
</div>
</div>
<div id="admin_reauth_text" style="visibility:hidden;">
Please enter your password to begin management:
</div>
<div id="username_line">
<div class="fieldName">
Username:
</div>
<div class="fieldValue">
<input type="text" id="userName" name="userName" value="" maxlength="32" autocomplete="off" style="width: 180px;">
</div>
</div>
<div class="vgap8"></div>
<div id="password_line">
<div class="fieldName">
Password:
</div>
<div class="fieldValue">
<input type="password" name="pwd" value="" maxlength="63" autocomplete="off" style="width: 180px;">
</div>
</div>
<div class="vgap8"></div>
<div id="language_line">
<div class="fieldName">
Language:
</div>
<div class="fieldValue">
<select name="select2">
<option>English</option>
</select>
</div>
</div>
<div class="vgap15"></div>
<div id="button_line">
<div class="fieldName">
</div>
<div class="fieldValue">
<input type="submit" name="Submit" value="Login" class="button" >
</div>
</div>
<div class="vgap8"></div>
<div id="sslvpn_enabled" style="visibility:hidden;">
<div class="fieldName">
</div>
<div class="fieldValue">
Click <a href="sslvpn" onClick="top.location.href='sslvpn'";>here</a> for sslvpn login
</div>
</div>
</div>
<input type="hidden" name="uName">
<input type="hidden" name="pass">
<input type="hidden" name="digest">
</form>
<noscript>
<center>
<font color="#FFFFFF"><font size="+1">Please turn on JavaScript to login.</font></font>
</center>
</noscript>
Теперь в Android используйте webview, чтобы загрузить страницу аутентификации, а затем загрузите ваш букмарклет в вашем webview. Протестируйте ваш букмарклет на вашем компьютере, прежде чем пытаться в веб-просмотре. Убедитесь, что переменные доступны на этом веб-сайте с помощью консоли браузера (оригинальный веб-сайт аутентификации может быть другим ( Frames