Autore Topic: Webview acquisire html  (Letto 881 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Webview acquisire html
« il: 25 Maggio 2019, 00:31:28 »
ciao raga
sto usando una webview per acquisire pagine web come da guida

Codice: [Seleziona]
http://www.gambas-it.org/wiki/index.php?title=Acquisire_il_codice_HTML_di_una_pagina_web


a me interessa solo il codice html senza immagini, script e altro che possa appesantire il caricamento.

esiste un modo per velocizzare?

dimenticavo, senza le fastidiose finestre pop up e i message per cookie
« Ultima modifica: 25 Maggio 2019, 00:35:08 da dex »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Webview acquisire html
« Risposta #1 il: 25 Maggio 2019, 13:34:03 »
a me interessa solo il codice html senza immagini, script e altro che possa appesantire il caricamento.

...forse intendi dire che di una pagina web ti interessa esclusivamente la parte testuale ?!
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Webview acquisire html
« Risposta #2 il: 25 Maggio 2019, 14:18:42 »
A me l'unica cosa che mi viene in mente è quella di copiare la pagina e poi con CTRL+V incollarla nella WebView:
Codice: [Seleziona]
Public Sub Form_Open()

  WebView1.Editable = True

End

Public Sub WebView1_KeyPress()

  If Key.Code = Key["V"] And If Key.Control Then
    WebView1.Eval("document.execCommand('PasteAndMatchStyle', false,false)")
  Endif

End
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Webview acquisire html
« Risposta #3 il: 27 Maggio 2019, 00:32:43 »
ciao raga

mi sono espresso male, io gia acquisisco la parte testuale o html in una variabile nell'evento load

Codice: [Seleziona]
Public Sub WebView1_Load()    
 
            If M1.HtmlTesto = "Si" Then
              MyText = WebView1.text
             Else
              MyHtml = WebView1.HTML
            End If 
   
End     

il problema nasce prima, volendo automatizzare più pagine, le pop up, gli script ecc.. rallentano e spesso i message che escono richiedono la loro chiusura a mano, questo rallenta il processo

ho gia inserito nella chiamata della Webview alcune impostazioni a false, ma non funzionano, gli script ecc.. spesso mi fanno comparire dei message che vanno chiusi a mano

Codice: [Seleziona]
Public Sub ChiamaWeb1()
 
        WebSettings[WebSettings.PluginsEnabled] = False
        WebSettings[WebSettings.JavascriptEnabled] = False
        WebSettings[WebSettings.JavaEnabled] = False
         WebView1.Url = m1.UrlSitoGbp
                       
End

@Vuott
si ma gia acquisisco la parte testuale

@Gianluigi
Quando ho caricato il testo nella variabile ho finito con la webview, la webview mi serve solo per prelevare il testo
« Ultima modifica: 27 Maggio 2019, 00:34:55 da dex »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Webview acquisire html
« Risposta #4 il: 27 Maggio 2019, 12:12:39 »
ciao raga

mi sono espresso male, io gia acquisisco la parte testuale o html in una variabile nell'evento load

...

@Gianluigi
Quando ho caricato il testo nella variabile ho finito con la webview, la webview mi serve solo per prelevare il testo

Ma per quale motivo usi una webview, non potresti scaricare la pagina con l'ausilio di net-curl?

Vedi qui:
http://gambaswiki.org/wiki/comp/gb.net.curl/httpclient
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Webview acquisire html
« Risposta #5 il: 27 Maggio 2019, 21:56:13 »
può essere una soluzione
ora provo net curl