Excel/VBA Data Scraping tramite getElementByID

Anonimo
2013-09-25T10:26:32+00:00

Ciao a tutti, 

ho un nuovo problema di raccoglimento dati sul web. Dopo aver effettuato l'accesso ad una pagina protetta da username e password, ho bisogno di prendere dei dati che sono contenuti in una tabella che pero' non e' un oggetto table, bensi' si presenta come segue:

<div title = "titolo" class = "classe" id = "12345" style = "stile">

<span class = "classe" id = "6789">Testo che voglio</span>

</div>

Cio' che mi occorre e' il "Testo che voglio che si trova all'interno di queste tags. Ho provato quanto segue:


Set Elemento = appIE.document.getElementById("6789")

x = Elemento.innerText

ValoreElemento = x


Tuttavia, continua a darmi problemi di "oggetto mancante" o "proprieta' o metodo non supportati dall'oggetto". In generale, qualcuno sa dirmi come fare a ripescare dei dati strutturati come sopra da una pagina web protetta da username e password? Mauro, tempo fa, mi posto qui un metodo efficacissimo. Purtroppo pero' in questo caso ho bisogno di eseguire l'accesso, quindi non riesco ad utilizzare lo stesso.

Grazie in anticipo!

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-09-25T11:03:43+00:00

Ciao a tutti, 

ho un nuovo problema di raccoglimento dati sul web. Dopo aver effettuato l'accesso ad una pagina protetta da username e password, ho bisogno di prendere dei dati che sono contenuti in una tabella che pero' non e' un oggetto table, bensi' si presenta come segue:

<div title = "titolo" class = "classe" id = "12345" style = "stile">

<span class = "classe" id = "6789">Testo che voglio</span>

</div>

Cio' che mi occorre e' il "Testo che voglio che si trova all'interno di queste tags. Ho provato quanto segue:


Set Elemento = appIE.document.getElementById("6789")

x = Elemento.innerText

ValoreElemento = x


Tuttavia, continua a darmi problemi di "oggetto mancante" o "proprieta' o metodo non supportati dall'oggetto". In generale, qualcuno sa dirmi come fare a ripescare dei dati strutturati come sopra da una pagina web protetta da username e password? Mauro, tempo fa, mi posto qui un metodo efficacissimo. Purtroppo pero' in questo caso ho bisogno di eseguire l'accesso, quindi non riesco ad utilizzare lo stesso.

Grazie in anticipo!

Ciao Matteo,

provare con qualcosa di simile a questo.

Andrea.


Set h = CreateObject("htmlFile")

Set h = appIE.document.getElementById("12345")

MsgBox h.getElementsByClassName("classe")(0).innerText


La risposta è stata utile?

0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-09-27T12:55:27+00:00

    Grazie capo, funzionante come sempre! 

    shhhh che se ti sente il vero Capo ... son dolori.

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-27T10:43:19+00:00

    Grazie capo, funzionante come sempre!

    La risposta è stata utile?

    0 commenti Nessun commento