Su Android, ho un WebView
che sta visualizzando una pagina.Come si ottiene il contenuto della pagina Web da una WebView?
Come ottengo l'origine della pagina senza richiedere nuovamente la pagina?
Sembra che WebView
dovrebbe avere una sorta di metodo getPageSource()
che restituisce una stringa, ma purtroppo non è così.
Se abilito JavaScript, qual è il codice JavaScript appropriato da inserire in questa chiamata per ottenere i contenuti?
webview.loadUrl("javascript:(function() { " +
"document.getElementsByTagName('body')[0].style.color = 'red'; " +
"})()");
uso di script jQuery e l'interfaccia js per ottenere contenuti HTML da WebView window.interface.processHTML ($ (\ "corpo \") html().); – DroidBot
http://stackoverflow.com/questions/8200945/how-to-get-html-content-from-a-webview?rq=1 – trante
Puoi ovviamente ottenere la risposta in HTML usando le richieste HTTP, ma se qualche pagina richiede che i dati del post siano caricati (come ad esempio le credenziali dell'utente ecc.), questo approccio semplicemente fallisce. Penso che sia così che dovrebbe essere perché se potessi farlo, probabilmente puoi creare la tua app Android per qualsiasi sito web e questo farebbe schifo! –