Fill form in WebView with Javascript

后端 未结 4 1487
旧时难觅i
旧时难觅i 2020-12-05 19:33

I\'m trying to fill Webforms from a Webview in Android. I\'ve already found this piece of code here: Fill fields in webview automatically

String username = \         


        
4条回答
  •  执笔经年
    2020-12-05 20:20

    Just Enable DomStorage and write "var x=" to string:

    webview.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setDomStorageEnabled(true);
    
    webview.loadUrl(urlString);
    webview.setWebViewClient(new WebViewClient(){
    
    public void onPageFinished(WebView view, String url){  
    super.onPageFinished(view, url);
    String js = "javascript:var x=document.getElementById('username').value = '"+user+"';var y=document.getElementById('password').value='"+pass+"';";
    
    if (Build.VERSION.SDK_INT >= 19) {
            view.evaluateJavascript(js, new ValueCallback() {
                @Override
                public void onReceiveValue(String s) {
    
                }
            });
        } else {
            view.loadUrl(js);
        }
    
    view.loadUrl(js);
    }
    });
    

提交回复
热议问题