我正在尝试从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/

10-13 03:05