Salve,
circa un anno fa con l'aiuto di alcuni utenti di questo forum avevo realizzato una macro che mi permetteva di copiare dei dati da un sito internet. Pochi giorni fa è stato aggiornato il sito e la mia macro non funziona più.
Nel sito i dati erano presenti suddivisi su più pagine, quindi semplicemente avevo inserito nella macro il link delle 7 pagine.
Adesso i dati sono sempre suddivisi su più pagine ma per poterli visualizzare è necessario cliccare in fondo alla pagina sul link "Visualizza altri risultati". Per intenderci è molti simile alla pagina di facebook, dove per visulizzare l'elenco di tutti gli amici in fondo alla pagia bisogna cliccare su "mostra tutto". Il problema è che il link della pagina rimane lo stesso, quindi non ho link diversi per le diverse pagine.
Dovrei quindi trovare un modo per viusalizzare subito all'apertura della pagina web tutti i risultati disponiibili. Cioè scrivere per esempio un ciclo loop che controlli e se sono disponibili altri dati in automatico li visualiiza tutti.
esempio:
pagina iniziale: visualizzo i primi 30 risultati;
1° dato
2° dato
............
............
30° dato
Presente in fondo alla pagina link "altri risultati". Il mio codice, visto che la pagina presenta altri dati oltre il 30°, dovrebbe in automatico cliccare sul link "altri risultati" in modo da visualizzare tutti i dati diponibili.
Per copiare i dati che mi servono utilizzo il codice:
Set myColl = IE.Document.getElementsByTagName("a")
For Each myLink In myColl
LLin = myLink.href
.....
Un dato che mi serve non riesco però più a recuperalo in questo modo. Il dato è presente come variabile di uno javascript.
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
...
var params = new Object();
...
params.serverId = "150..."
...
</SCRIPT>
visto che non ci sono tag, e quindi non è possibile usare il metodo prima esposto, come posso gestire lo script java in modo da estrapolare un preciso dato. Nel mio caso a me servirebbe il contenuto dell variabile params.serverId.
Grazie.