我有这样的东西
final WebView w=(WebView)findViewById(R.id.webView1);
w.loadUrl("http://somepage.com");
有什么方法可以获取 WebView 中某个时刻显示的 html 页面吗?
我想将此 html 页面作为字符串变量获取。
重点是我想在客户端执行javascript后获取html代码......
有什么指导方针吗?
我知道的一种方式;
在您的活动中声明 javascript 处理程序
class LoadListener{
public void processHTML(String html)
{
Log.e("result",html);
}
}
配置你的网络视图后;
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new LoadListener(), "HTMLOUT");
比 webview 客户端;
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
@Override
public void onPageStarted(WebView view, String url,
Bitmap favicon) {
}
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:window.HTMLOUT.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)