Hallo nochmal,
ich hab ein kleines Problem mit WebView und zwar versuche ich den Quelltext auszulesen, das funktioniert ja auch, nur erhalte ich nicht den kompletten HTML Quelltext.
Wenn ich am PC über den Browser mit "Rechtsklick->Seiten-Quelltext anzeigen" gehe, dann erhalte ich auch nicht alle Daten.
Wenn ich aber mit "Rechtsklick->Element untersuchen" gehe, dann sind die Daten zusehen, wenn ich die einzelne Div Container aufklappe.
Wie kann ich alle Elemente von WebView in String speichern?
Ich hab das so versucht:
Das funktioniert ja soweit, nur erhalte ich nicht den kompletten Quelltext.
Kann man das Problem irgendwie lösen?
Ich danke euch schonmal für die Hilfe.
MfG
ich hab ein kleines Problem mit WebView und zwar versuche ich den Quelltext auszulesen, das funktioniert ja auch, nur erhalte ich nicht den kompletten HTML Quelltext.
Wenn ich am PC über den Browser mit "Rechtsklick->Seiten-Quelltext anzeigen" gehe, dann erhalte ich auch nicht alle Daten.
Wenn ich aber mit "Rechtsklick->Element untersuchen" gehe, dann sind die Daten zusehen, wenn ich die einzelne Div Container aufklappe.
Wie kann ich alle Elemente von WebView in String speichern?
Ich hab das so versucht:
Code:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView) findViewById(R.id.webView1);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setLoadWithOverviewMode(true);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.setWebViewClient(new MyWebViewClient());
myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
myWebView.loadUrl("https://test.de/");
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
myWebView.loadUrl("javascript:window.Android.showHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
}
});
new UrlDownload().execute();
}
public class JavaScriptInterface {
Context mContext;
JavaScriptInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public void showHTML(String html) {
System.out.println("HTML Test: "+html);
}
}
Das funktioniert ja soweit, nur erhalte ich nicht den kompletten Quelltext.
Kann man das Problem irgendwie lösen?
Ich danke euch schonmal für die Hilfe.
MfG