小编Oki*_*oki的帖子

如何在 Android Studio 的 WebView 中自动填充网站字段/表单?

我想自动填充例如 Facebook 的登录字段(电子邮件和密码)或 Google 的搜索字段。我已经解决了很多关于自动填充的问题,包括这个

这是我目前的代码,它在 WebView 中打开网站,但没有填写任何内容。对于 getElementById,我检查了 facebook 的电子邮件和密码字段,他们的 ID 是电子邮件和密码。

    webView = (WebView) findViewById(R.id.webView1);
    webView.loadUrl("https://www.facebook.com");
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);
    webView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }


        public void onPageFinished(WebView view, String url) {
            String user = "udb";
            String pwd = "abcdefg";
            view.loadUrl("javascript:document.getElementById('email').value = '" + user + "';document.getElementById('pass').value='" + pwd + "';");
            System.out.println("AUTOFILL");
        }
    });
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误

I/chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot set property 'value' of null", …

javascript java android android-webview

4
推荐指数
1
解决办法
7261
查看次数

标签 统计

android ×1

android-webview ×1

java ×1

javascript ×1