我正在尝试从Android中的Webview填充Webforms。
我已经在这里找到了这段代码:Fill fields in webview automatically
String username = "cristian";
webview.loadUrl("javascript:document.getElementById('username').value = '"+username+"';");
不幸的是,我不明白我必须在哪里打开要填写的页面。
setContentView(R.layout.web);
final WebView mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(url);
String user="u";
String pwd="p";
mWebView.loadUrl("javascript:document.getElementById('username').value = '"+user+"';document.getElementById('password').value='"+pwd+"';");
当我以这种方式尝试时,将显示该站点,但表单中没有任何值。
在此先感谢您的帮助
最佳答案
页面加载后,您应该填写这些值。这是使用您的代码的示例:
mWebView.loadUrl(url);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
String user="u";
String pwd="p";
view.loadUrl("javascript:document.getElementById('username').value = '"+user+"';document.getElementById('password').value='"+pwd+"';");
}
});
关于javascript - 用Javascript填写WebView中的表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10187908/