【发布时间】: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