Android Studio向webview显示单个元素

时间:2018-06-14 06:27:23

标签: javascript android android-studio webview android-webview

在Android工作室中是否存在从网站中仅检索单个元素并将其发送到webview的事情?

https://accounts.google.com/为例。如果我只想显示"创建帐户"按钮,如何删除所有元素,除了创建按钮与类" RveJvd snByac"并且无需手动执行此操作:" document.getElementByClass(' AnyOtherClass')。style.display =' none&#39 ;; &#34 ;?

或者是否有一个javascript命令可以删除所有元素,但带回了这个带有类名的元素" RveJvd snByac"?

以下是我的尝试:

id = yDmH0d的元素是html主体。类名= RveJvd的元素snByac是我想要保留的元素。

webView1.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url)
    {
        webView1.loadUrl("javascript:(function() { " +
                    "document.getElementById('yDmH0d')[0].style.display='none'; })()"+
                    "document.getElementsByClassName('RveJvd snByac')[0].style.display='block'; })()");

    }
});
webView1.loadUrl("https://accounts.google.com/");

1 个答案:

答案 0 :(得分:0)

实际上,您可以使用JSoup将元素有选择地加载到webview中。

参考这个, Load document to WebView with JSOUP