【问题标题】:Android Studio displaying a single element to webviewAndroid Studio 向 webview 显示单个元素
【发布时间】:2018-06-14 06:27:23
【问题描述】:

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

我们以https://accounts.google.com/ 为例。如果我只想显示“创建帐户”按钮,我如何删除所有元素,除了“RveJvd snByac”类的创建按钮,而无需手动执行此操作:“document.getElementByClass('AnyOtherClass').style。显示='无';“?

或者是否有一个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/");

【问题讨论】:

  • 没有getElementsById 这样的东西。而且你有语法错误。
  • 我的错。它应该是 document.getElementById()

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


【解决方案1】:

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

参考这个, Load document to WebView with JSOUP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2018-03-05
    • 2020-09-10
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多