我在解析WebView HTML或加载URL(相对或绝对)时没有任何问题,但我很难理解如何以编程方式“模拟”用户输入用户名&密码,然后单击提交/登录按钮,给出以下HTML:如何以编程方式在WebView中输入表单输入字段,然后单击提交?
<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 data
)。
如何在android web浏览器中使用java脚本代码? – user370305