安卓的webview页面能不能用indexof
可以使用indexOf方法来查找字符串在WebView页面中的位置。以下是一些示例代码:
// 获取WebView实例
WebView webView = findViewById(R.id.webView);
// 加载网页
webView.loadUrl("https://www.example.com");
// 在网页加载完成后执行JavaScript代码
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// 在网页中查找字符串
String searchString = "example";
view.evaluateJavascript("javascript: " +
"var index = document.documentElement.innerHTML.indexOf('" + searchString + "');" +
"index;", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
int index = Integer.parseInt(value);
if (index != -1) {
// 字符串存在于网页中
} else {
// 字符串不存在于网页中
}
}
});
}
});
在上面的代码中,我们使用evaluateJavascript方法执行JavaScript代码来查找字符串在网页中的位置。该方法接受两个参数:要执行的JavaScript代码和一个ValueCallback对象,用于接收JavaScript代码的返回值。在JavaScript代码中,我们使用document.documentElement.innerHTML.indexOf方法来查找字符串在网页中的位置,并将其作为返回值传递给ValueCallback对象。最后,我们将返回值解析为整数,并根据索引是否为-1来确定字符串是否存在于网页中
原文地址: https://www.cveoy.top/t/topic/geto 著作权归作者所有。请勿转载和采集!