我在解析 WebView HTML 或加载 URL(相对或绝对)时没有任何问题,但我很难理解如何以编程方式“模拟”用户输入用户名和密码,然后单击提交/登录按钮,给出以下 HTML:
<form method="post" class="mobile-login-form" id="login_form" action="https://www.example.com/login.php?m=m&refsrc=http%3A%2F%2Fm.example.com%2F&refid=0">
<input type="hidden" name="lsd" autocomplete="off">
<input type="hidden" name="post_form_id" value="1b3cf017c90d483cc50fcac3f2a9a283">
<input type="hidden" name="charset_test" value="€,´,€,´,?,?,?">
<input type="hidden" name="version" value="1">
<input type="hidden" id="ajax" name="ajax" value="1">
<input type="hidden" id="width" name="width" value="313">
<input type="hidden" id="pxr" name="pxr" value="1.5">
<input type="hidden" id="gps" name="gps" value="1">
<div class="bgx msf" data-sigil="intfs">
<div class="mfss fcg">Username:
</div>
<input class="input mobile-login-field" name="username" value="" type="text">
</div>
<div class="bgx msf" data-sigil="intfs">
<div class="mfss fcg">Password:
</div>
<input class="input mobile-login-field" autocorrect="off" autocapitalize="off" name="pass" type="password">
</div>
<div class="bgx msf" data-sigil="intfs">
<label class="btn btnC touchable" data-sigil="blocking-touchable">
<input type="submit" value="Log In" class="mfss" name="login">
</label>
</div>
</form>
(我不控制该 HTML,这只是任意网站提示的示例)
我不需要这样做所谓的“静默身份验证”——我只想为用户单击按钮提供一个方便的快捷方式,而不是一遍又一遍地重新输入用户名和密码(以防万一,clear cache
或者clear data
被执行)。