Risultati da 1 a 26 di 26

Discussione: Importazione dati da pagina con login



  1. #1
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Importazione dati da pagina con login

    Salve a tutti,

    Passo subito ad esporre il mio problema.
    Premetto che non sono un asso con VBA.
    Avrei la necessità di importare dati da una pagina che richiede il login.

    Il codice dovrebbe eseguire i seguenti passaggi:
    1: Loggarsi
    2: Dalla homepage raggiungere tramite un pulsante di ricerca la pagina desiderata, in alternativa usare un link diretto
    3:scaricare tutti i dati presenti nella pagina interessata
    4:ripetere questa operazione ogni 10 min sovrascrivendo i dati precedenti

    La palla passa a voi esperti..io ho gettato la spugna prima di iniziare:)
    Grazie

    Mattia

  2. #2
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Queste automazioni si fanno esaminando il codice html del sito su cui operare, se non condividi l'url non si va da nessuna parte.

    Possiamo cominciare ad automatizzare il login, sapendo l'url di partenza; poi (se non puoi condividere login e password) vedi se riesci a continuare da solo.

    La palla passa a voi esperti..io ho gettato la spugna prima di iniziare:)
    Questo e' il miglior sistema per non imparare.

    Ciao
    Anthony

  3. I seguenti 2 utenti hanno dato un MI Piace a Anthony per questo post:


  4. #3
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Citazione Originariamente Scritto da Anthony Visualizza Messaggio
    Queste automazioni si fanno esaminando il codice html del sito su cui operare, se non condividi l'url non si va da nessuna parte.

    Possiamo cominciare ad automatizzare il login, sapendo l'url di partenza; poi (se non puoi condividere login e password) vedi se riesci a continuare da solo.

    Questo e' il miglior sistema per non imparare.

    Ciao
    Ciao,
    Innanzitutto "Gettato la spugna" nel senso che ho provato a farlo da solo ma non riuscendo a produrre niente ho dovuto arrendermi e chiedere aiuto...mi sono espresso male:) sono pronto ad imparare..te lo garantisco!

    Cominciamo, questo é l'url:
    http://www.goaltycoon.com

    Grazie

  5. #4
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Ad esempio:
    Codice: 
     Sub GoaltyLogon()
    Dim IE As Object
    Dim myId As String, myCode As String
    '
    myId = "pippo"      '<<< Username
    myCode = "123456"   '<<< Password
    '
    myURL = "http://www.goaltycoon.com//"
    If IE Is Nothing Then Set IE = CreateObject("InternetExplorer.Application")
    With IE
        .Navigate myURL
        .Visible = True
        Do While .Busy: DoEvents: Loop    'Attesa not busy
        Do While .ReadyState <> 4: DoEvents: Loop 'Attesa documento
    End With
    
    myStart = Timer
    Do  '1 sec prudenziale
        DoEvents
        If Timer > myStart + 1 Or Timer < myStart Then Exit Do
    Loop
    '
    IE.document.getElementById("character_name").Value = myId
    IE.document.getElementById("character_password").Value = myCode
    '
    Set mycoll = IE.document.getElementsByTagName("Input")
    For Each myinp In mycoll
        If myinp.className = "_ma_submit" Then
            myinp.Click
            Exit For
        End If
    Next myinp
        Do While IE.Busy: DoEvents: Loop    'Attesa not busy
        Do While IE.ReadyState <> 4: DoEvents: Loop 'Attesa documento
    
    Stop
    'ora dovresti essere loggato e puoi continuare...
    'codice per altre operazioni
    '
    'Chiusura:
    IE.Quit
    Set IE = Nothing
    End Sub
    Le istruzioni marcate <<< sono da personalizzare come da commenti.
    La macro apre una sua sessione di InternetExplorer in cui effettua la navigazione; verra' chiusa a fine macro.

    Ciao
    Anthony

  6. I seguenti 3 utenti hanno dato un MI Piace a Anthony per questo post:


  7. #5
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Perfetto ti ringrazio infinitamente antony! Magari poi quando il codice sará ultimato mi spiegherai riga x riga cosa hai fatto.

    Ora passiamo allo step successivo:
    Dovrei accedere ad un pannello all'interno del gioco...per fare questo ho due soluzioni:
    1- tramite un pulsante ricerca digito una parola chiave, mi si apre un'altra pagina, schiaccio su un bottone che mi porta alla pagina richiesta
    2- in alternativa utilizzo un'altra url che mi ci fa andare direttamente.

    Per semplicità preferirei la seconda se é possibile.

    In poche parole sro chiedendo ad excel di tenermi la sessione del login aperta e collegarsi direttamente teamite url al pannello desiderato...é possibile?

    La url sarebbe questa:
    http://www.goaltycoon.com/account/pr...actions/mato13

    Ovvio che anche se fornita voi senza il login non potreste accedervi, come posso fare? Puo servire se vi scarico l'html della pagina? E oscuro i dati sensibili ove ci sono?

    Grazie per la disponibilita.

    Mattia

  8. #6
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Come detto, senza la possibilita' di esaminare "dal vivo" il codice html (che non e' sempre pari al "sorgente html", ma e' quanto viene elaborato dai vari script inseriti nel sorgente) non c'e' nessuna possibilita' di sviluppare un'automazione su pagine web.

    Sorry...
    Anthony

  9. #7
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Ti ho scritto un PM

  10. #8

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    36
    Messaggi
    2595
    Versione Office
    2016
    Mi Piace ricevuti
    706
    Mi Piace dati
    624

    Re: Importazione dati da pagina con login

    Citazione Originariamente Scritto da mato13 Visualizza Messaggio
    Ti ho scritto un PM
    Occhio... :

    Regola nr. 14 Uso dei Messaggi Privati
    I messaggi privati non vanno usati per problemi di Excel
    Ogni utente ha diritto di leggere il forum senza essere tempestato nel privato di richieste di assistenza, spam, autopromozione o proposte varie non richieste.
    Questo vale per i messaggi privati del Forum ma anche per altre forme di connessione privata come Skype o Messenger.
    Le domande, i suggerimenti e le soluzioni come Formule e Codici VBA ecc. ecc. devono essere pubblici, in modo da essere d'aiuto a tutta la comunità del forum.
    Domande e risposte a tema devono essere fatte sul forum e deve essere rispettata la Privacy degli utenti e sopratutto dello Staff.
    L'invio di messaggi privati ai Moderatori ed amministratori è concesso esclusivamente per segnalare la presenza di messaggi ritenuti scorretti o trattanti argomenti non consentiti dalle Regole o dalle Leggi.
    E' sempre vietato l'invio di messaggi privati promozionali; quando segnalati possono portare all'esclusione dell'utente.
    Si possono utilizzare i messaggi privati per aiutare un utente in difficoltà per l'utilizzo del forum ma non per problemi di Excel Vba ecc.ecc
    Chi subisca l'invio di messaggi privati od inviti chat non desiderati può segnalarlo al moderatore .
    L'invio in privato di offerte, promozioni, richieste di aiuto tecnico e simili comporta l'immediata esclusione dal forum, quando segnalata e provata.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  11. #9
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    E se il messaggio contenesse indormazioni personali come credenziali? Meno persone le sanno meglio é!

    Cmq chiedo scusa non sapevo di questa cosa

  12. #10

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    36
    Messaggi
    2595
    Versione Office
    2016
    Mi Piace ricevuti
    706
    Mi Piace dati
    624

    Re: Importazione dati da pagina con login

    Citazione Originariamente Scritto da mato13 Visualizza Messaggio
    E se il messaggio contenesse indormazioni personali come credenziali? Meno persone le sanno meglio é!

    Cmq chiedo scusa non sapevo di questa cosa
    Beh... quella è una tua decisione, se pubblicare o no.
    Se serve per forza vedere i dati originali ti puoi rivolgere a chi questo lo fa per professione... il forum serve per la condivisione delle informazioni non solo per un tornaconto personale.

    "Questa cosa" l'avresti saputa se avessi letto il regolamento.

    Ciao
    Tore
    Ultima modifica fatta da:cromagno; 13/10/16 alle 05:56

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  13. I seguenti utenti hanno dato un "Mi Piace"


  14. #11
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    La mia partecipazione al forum e' motivata proprio dal piacere di condividere le conoscenze, quindi se ci sara' una soluzione sara' pubblicata sul forum.

    Ciao a tutti.
    Anthony

  15. I seguenti 2 utenti hanno dato un MI Piace a Anthony per questo post:


  16. #12
    L'avatar di patel
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Livorno
    Età
    71
    Messaggi
    586
    Versione Office
    2010
    Mi Piace ricevuti
    72
    Mi Piace dati
    1

    Re: Importazione dati da pagina con login

    nessun dubbio sulla tua corretteza Anthony ma, non potendo accedere al sito, nessuno di noi potrà provare la soluzione e capire come ci sei arrivato.

  17. #13
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Citazione Originariamente Scritto da patel Visualizza Messaggio
    nessun dubbio sulla tua corretteza Anthony ma, non potendo accedere al sito, nessuno di noi potrà provare la soluzione e capire come ci sei arrivato.
    Temo allora che dovro cavarmela da solo! Purtroppo il sito contiene info personali e dati sensibili, spero possiate capirmi quando ho preferito, dando fiducia ad un estraneo, di fornire le info solo ad anthony. Non voglio mancare di rispetto a nessuno ma non me la sento di fornire le credenziali del login qui sul post.

    Io cmq non mi arrendo e provo, magari chiedendo consigli a voi, ad automatizzare il progetto da solo.

    Fornendovi l'html e nascondendo le info personali c'é possibilita di riuscire cmq?

    In serata quando torno da lavoro posto il codice sorgente.

    Grazie a tutti x la disponibilità:)

  18. #14
    L'avatar di patel
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Livorno
    Età
    71
    Messaggi
    586
    Versione Office
    2010
    Mi Piace ricevuti
    72
    Mi Piace dati
    1

    Re: Importazione dati da pagina con login

    potresti aprire un account di prova ed utilizzare quello per i test

  19. #15
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Ci avevo pensato ma purtroppo rischio il ban per multiaccount...dovre fare regustrare qualcun'altro

  20. #16
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Citazione Originariamente Scritto da mato13 Visualizza Messaggio

    Ora passiamo allo step successivo:
    Dovrei accedere ad un pannello all'interno del gioco...per fare questo ho due soluzioni:
    1- tramite un pulsante ricerca digito una parola chiave, mi si apre un'altra pagina, schiaccio su un bottone che mi porta alla pagina richiesta
    2- in alternativa utilizzo un'altra url che mi ci fa andare direttamente.

    Per semplicità preferirei la seconda se é possibile.

    In poche parole sro chiedendo ad excel di tenermi la sessione del login aperta e collegarsi direttamente teamite url al pannello desiderato...é possibile?

    La url sarebbe questa:
    http://www.goaltycoon.com/account/pr...actions/mato13
    Loggarsi con le credenziali du seguito e seguire le istruzioni riportate sopra.

    Username: Morik17
    Password: Andromed@17

    Grazie a tutti

  21. #17
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Allora, facciamola comprensibile a tutti...

    Hai gia' il codice che ti puo loggare al sito.
    In questo codice memorizza il significato di questi elementi:

    Codice: 
    '1-Per andare all'url specificato:
        IE.navigate myURL
    Codice: 
    '2-Per aspettare il completamento del Navigate:
        Do While IE.Busy: DoEvents: Loop    'Attesa not busy
        Do While IE.ReadyState <> 4: DoEvents: Loop 'Attesa documento
    Questo significa che ora sai come andare all'url successivo, dopo il Login.

    Con questo ulteriore snippet si importano sul foglio impostato il contenuto di tutte le tabelle presenti nella pagina web corrente:
    Codice: 
    Sheets("Foglio1").Select        '<<< Il foglio su cui leggere le tabelle
    Cells.ClearContents             '<<< !!! AZZERA FOGLIO CORRENTE SENZA PREAVVISO
    Set mycoll = IE.document.getElementsByTagName("TABLE")
    '
    For Each myItm In mycoll
        For Each trtr In myItm.getElementsByTagName("tr")
            For Each tdtd In trtr.getElementsByTagName("td")
                Cells(myI + 1, myJ + 1) = tdtd.innerText
                myJ = myJ + 1
            Next tdtd
            myI = myI + 1: myJ = 0
        Next trtr
        myI = myI + 1
    Next myItm
    '
    Range("A:H").WrapText = False     '<<< Udattare il range se >A:H
    Per Tabella si intende la struttura <Table> del linguaggio html.

    Puoi mettere questi codici prima dell'attuale Stop

    Se oltre alle tabelle devi importare dati non in forma tabellare allora li devi identificare uno per uno seguendo le caratteristiche distintive impostate all'interno del codice; io in genere uso l'Id se presente, oppure parto da un gruppo di elementi identificabili (es tutti i tag "div")e poi all'interno del gruppo individuo il componente (ad esempio quello che ha una certa class); non si puo' escludere che il processo sia a piu' livelli.
    Un esempio e' nel codice di login, dove prima raccolgo tutti i tag "Input" e all'interno di questa collezione vado poi a cercare quello che abbia la class che si intravede nel sorgente. In particolare:
    Codice: 
    Set mycoll = IE.document.getElementsByTagName("Input")
    For Each myinp In mycoll
        If myinp.className = "_ma_submit" Then
            myinp.Click
            Exit For
        End If
    Next myinp
    Per il resto confermo che senza l'accesso al codice html non si fa molto di piu'; per codice intendo quello che viene composto sul momento dagli script presenti nel sorgente html.

    Ciao
    Anthony

  22. I seguenti utenti hanno dato un "Mi Piace"


  23. #18
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Ciao Anthony, non capisco un passaggio, arrivati a:

    Codice HTML: 
    Stop
    'ora dovresti essere loggato e puoi continuare...
    'codice per altre operazioni
    '
    'Chiusura:
    IE.Quit
    Set IE = Nothing
    End Sub
    dopo lo stop non posso utilizzare

    IE.navigate myURL

    perchè fa ancora riferimento all'url precedente giusto?


    scusami ma sono pari a zero in questo vba avanzato.

    Cmq se puo servire ad una più completa spiegazione trovi username e password qua sopra

    Grazie.

  24. #19
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Lo Stop serviva per fermare la macro senza chiudere la sessione IE su cui la macro interagisce.
    Se inserisci "prima dello Stop" (come ti ho detto) le nuove istruzioni, sia per "navigare" al nuovo url che per "attendere" la disponibilita' della pagina che per importare le tabelle presenti queste faranno riferimento alla sessione del programma e alla pagina su cui hai navigato.

    Lascia ancora lo Stop per poter confrontare quanto e' stato importato con il contenuto della pagina. Quando hai finito di osservare premi F5 per concludere la macro, cioe' terminare la sessione IE e uscire dalla macro.

    La username e password l'ho usata, ma quell'utene non ha transazioni da importare.

    Ciao
    Anthony

  25. #20
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Quando dici non ha transazioni da inportare signidica che non é possibile?

    Grazie
    Mattia

  26. #21
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Citazione Originariamente Scritto da mato13 Visualizza Messaggio
    Quando dici non ha transazioni da inportare signidica che non é possibile?

    Grazie
    Mattia
    No, dico che funziona ma importa poco o niente (ci sono tre Tabelle, ma sono praticamente vuote); immagino che su un utente reale ci siano piu' dati da importare, ma questo lo puoi vedere solo tu.

    E' chiara la composizione della macro?
    (pero' prova, anche se non fosse chiarissimo!)
    Anthony

  27. #22
    L'avatar di volpeirrequi
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    sicilia
    Età
    22
    Messaggi
    1
    Versione Office
    2010
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    a quanto ho capito, stai cercando di creare un bot, o un ciclo.. io ti posso dare un consiglio, ho passato tanti anni a giocare a vari giochi... ti conviene invece di excel di usare altri programmi.. io ad esempio usavo actool! l'ho usato per giocare sia a grepolis, che a tribal!
    casomai provalo!

  28. #23
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Citazione Originariamente Scritto da Anthony Visualizza Messaggio
    No, dico che funziona ma importa poco o niente (ci sono tre Tabelle, ma sono praticamente vuote); immagino che su un utente reale ci siano piu' dati da importare, ma questo lo puoi vedere solo tu.

    E' chiara la composizione della macro?
    (pero' prova, anche se non fosse chiarissimo!)

    Codice HTML: 
    Sub GoaltyLogon()
    Dim IE As Object
    Dim myId As String, myCode As String
    '
    myId = "mato13"      '<<< Username
    myCode = "Be@28marzo2014"   '<<< Password
    '
    myURL = "http://www.goaltycoon.com//"
    If IE Is Nothing Then Set IE = CreateObject("InternetExplorer.Application")
    With IE
        .navigate myURL
        .Visible = True
        Do While .Busy: DoEvents: Loop    'Attesa not busy
        Do While .ReadyState <> 4: DoEvents: Loop 'Attesa documento
    End With
    
    myStart = Timer
    Do  '1 sec prudenziale
        DoEvents
        If Timer > myStart + 1 Or Timer < myStart Then Exit Do
    Loop
    '
    IE.document.getElementById("character_name").Value = myId
    IE.document.getElementById("character_password").Value = myCode
    '
    Set mycoll = IE.document.getElementsByTagName("Input")
    For Each myinp In mycoll
        If myinp.className = "_ma_submit" Then
            myinp.Click
            Exit For
        End If
    Next myinp
        Do While IE.Busy: DoEvents: Loop    'Attesa not busy
        Do While IE.ReadyState <> 4: DoEvents: Loop 'Attesa documento
    
    
    
    'Qui inizia il buio completo, ho provato come segue ma ovviamente non funziona
    
    myURL = "http://www.goaltycoon.com/account/profile/transactions/mato13"
    IE.navigate myURL
    Do While IE.Busy: DoEvents: Loop    'Attesa not busy
        Do While IE.ReadyState <> 4: DoEvents: Loop 'Attesa documento
    
    
    
    IE.Quit
    Set IE = Nothing
    End Sub

    Ciao Volperrequi, ho dato un'occhiata, sembra molto interessante. Ogii pomeriggio me lo studierò un pochino. Grazie.

  29. #24
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Speravo di cavarmela con i suggerimenti, ma vedo che non funziona e questo non e' buono perche' il codice html non rimarra' costante nel tempo, quindi dovrai acquisire le conoscenze che ti servono per stargli dietro.
    Comunque la sequenza giusta e':
    -navigarea un url
    -attendere la disponibilita' della pagina
    -scaricare le tabelle

    In codice:
    Codice: 
    Sub GoaltyLogon()
    Dim IE As Object
    Dim myId As String, myCode As String
    '
    myId = "Morik17"      '<<< Username
    myCode = "Andromed@17"   '<<< Password
    '
    myURL = "http://www.goaltycoon.com//"
    If IE Is Nothing Then Set IE = CreateObject("InternetExplorer.Application")
    With IE
        .navigate myURL
        .Visible = True
        Do While .Busy: DoEvents: Loop    'Attesa not busy
        Do While .ReadyState <> 4: DoEvents: Loop 'Attesa documento
    End With
     
    myStart = Timer
    Do  '1 sec prudenziale
        DoEvents
        If Timer > myStart + 1 Or Timer < myStart Then Exit Do
    Loop
    '
    IE.document.getElementById("character_name").Value = myId
    IE.document.getElementById("character_password").Value = myCode
    '
    Set mycoll = IE.document.getElementsByTagName("Input")
    For Each myinp In mycoll
        If myinp.className = "_ma_submit" Then
            myinp.Click
            Exit For
        End If
    Next myinp
        Do While IE.Busy: DoEvents: Loop    'Attesa not busy
        Do While IE.ReadyState <> 4: DoEvents: Loop 'Attesa documento
    '< Fine fase login
    '
    'Prossima navigazione:
    IE.navigate "http://www.goaltycoon.com/account/profile/transactions/Morik17"
    'Attesa della pagina:
        Do While IE.Busy: DoEvents: Loop    'Attesa not busy
        Do While IE.ReadyState <> 4: DoEvents: Loop 'Attesa documento
     
    'Scaricare le tabelle:
    Sheets("Foglio1").Select        '<<< Il foglio su cui leggere le tabelle
    Cells.ClearContents             '<<< !!! AZZERA FOGLIO CORRENTE SENZA PREAVVISO
    Set mycoll = IE.document.getElementsByTagName("TABLE")
    '
    For Each myItm In mycoll
        For Each trtr In myItm.getElementsByTagName("tr")
            For Each tdtd In trtr.getElementsByTagName("td")
                Cells(myI + 1, myJ + 1) = tdtd.innerText
                myJ = myJ + 1
            Next tdtd
            myI = myI + 1: myJ = 0
        Next trtr
        myI = myI + 1
    Next myItm
    '
    Range("A:H").WrapText = False   '<<< Udattare il range se >A:H
    '< Fine importazione tabelle
    '
    Stop
    '
    'codice per altre operazioni
    '
    'Chiusura:
    IE.Quit
    Set IE = Nothing
    End Sub
    Ho mantenuto lo Stop per consentirti di controllare visivamente l'esito delle operazioni e dirti dove puoi inserire altre instruzioni; finito il debug lo Stop va eliminato per consentire alla macro di concludersi.

    Ciao
    Anthony

  30. #25
    L'avatar di mato13
    Clicca e Apri
    Data Registrazione
    Oct 2016
    Località
    Vicenza
    Messaggi
    13
    Versione Office
    2011
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Importazione dati da pagina con login

    Ho eseguito il codice da te postato, però non riesce ad accedere alla pagina voluta. Lui effettua il login ma torna subito torna nella schermata iniziale, se tolgo la parte del codice che corrisponde alla seconda navigazione riesce ad accedere al sito.
    Sembra che una volta effettuato non tenga la sessione aperta, è come se si dimenticasse del login e accedesse nuovamente, allora si che è spiegabile il fatto che si ripresenta la schermata del login...non so se mi sono spiegato.
    Forse sbaglio qualcosa io?


    Citazione Originariamente Scritto da Anthony Visualizza Messaggio
    il codice html non rimarra' costante nel tempo
    Cosa intendi precisamente?

    Scusami le mille domande, speravo di riuscire ad essere più collaborativo ma a quanto pare dovrò studiare parecchio.

    Grazie.

    Mattia

  31. #26
    L'avatar di Anthony
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    Ivrea (TO)
    Messaggi
    228
    Versione Office
    2003-2010-2016
    Mi Piace ricevuti
    166
    Mi Piace dati
    31

    Re: Importazione dati da pagina con login

    Usando la macro pubblicata io ottengo questo:
    upload
    Le tre aree colorate (a mano per evidenziarle) corrispondono a tre tabelle presenti sulla pagina web, di cui due vuote (ma immagino che lavorando con un account vero ci siano delle transazioni da visualizzare).
    Uso IE11 su Win7.
    Controlla se la seconda navigazione nel tuo browser viene effettuata nella stessa sessione di IE in cui e' stato effettuato il login, non in una nuova scheda o in una nuova finestra.

    Il codice html cambia quando il progettista della pagina decide di cambiarlo; ci sono 100 motivi perche' decida di farlo, non ultimo (per quanto riguarda i siti di scommesse) quello di ostacolare la raccolta automatica di informazioni di cui il gestore del sito vuole evitarne il trattamento automatico all'esterno del sito.

    Per un approccio meno automatico potresti anche valutare semplicemente di selezionare tutta la pagina IE (Contr-a), copiarla (Contr-c) e incollarla su foglio Excel.

    Ciao
    Anthony

Discussioni Simili

  1. Importazione dati da web
    Di alfrimpa nel forum Domande su Excel VBA e MACRO
    Risposte: 5
    Ultimo Messaggio: 02/10/16, 13:06
  2. Importazione dati da web (da più link)
    Di cocci nel forum Domande su Excel VBA e MACRO
    Risposte: 43
    Ultimo Messaggio: 18/07/16, 17:09
  3. Importazione dati da web con immagini
    Di ginKa nel forum Domande su Excel in generale
    Risposte: 0
    Ultimo Messaggio: 03/06/16, 13:15
  4. Importazione dati con condizione
    Di G.Bove nel forum Domande su Excel VBA e MACRO
    Risposte: 34
    Ultimo Messaggio: 09/05/16, 19:48
  5. Importazione dati
    Di Andrea_Ra nel forum Domande su Excel VBA e MACRO
    Risposte: 47
    Ultimo Messaggio: 05/11/15, 18:23

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •