gpt4 book ai didi

android - 如何从 WebView 获取页面源?

转载 作者:行者123 更新时间:2023-12-03 15:07:17 25 4
gpt4 key购买 nike

如何从 WebView 获取网页的源代码?

我只想在我的网页 View 中输入 www.google.com 并且当我进入这个网站时,我想获取例如来源

String a=........;(source) 

最佳答案

我不确定这会有多大帮助。但是我使用下面的代码 fragment 来获取一个小的 html 页面的数据。我希望它对你有帮助。

创建一个如下所示的类,

  class MyJavaScriptInterface
{
@SuppressWarnings("unused")
public void processHTML(final String html)
{
Log.i("processed html",html);

Thread OauthFetcher=new Thread(new Runnable() {

@Override
public void run() {

String oAuthDetails=null;
oAuthDetails=Html.fromHtml(html).toString();
Log.i("oAuthDetails",oAuthDetails);

}
});OauthFetcher.start();
}
}

现在在你的 onCreate() 中,
 webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");

webview.setWebViewClient(new WebViewClient(){

@Override
public void onPageFinished(WebView view, final String url) {


String oAuthUrl=getString("www.google.com");

if(url.contains(oAuthUrl))
{
Log.i("Contains","Auth URL");

twitter_webview.loadUrl("javascript:window.HTMLOUT.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
}
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {

progressDialog.show();
}
});

现在发生的情况是,当您的页面完成加载时,将调用 JavaScript 类,该类将检索页面源并将其存储在 String 作为您的要求。

关于android - 如何从 WebView 获取页面源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com