VBA e Internet: cliccare su un bottone apparentemente senza caratteristiche

Anonimo
2013-07-26T09:19:11+00:00

Buongiorno a tutti di nuovo,

rieccoci con un nuovo problema di interazione tra internet e VBA. Devo impostare una macro che acceda ad un sito web, inserisca username e password ed esegua l'accesso. L'ho giä fatto piü volte, ed ha sempre funzionato. Adesso perö, nel seguente sito web:

https://zpay.pl/

il bottone per eseguire l'accesso, che sarebbe quello grigio con la scritta "Zaloguj", sembra non avere caratteristiche di tag <input>. Inoltre, sembra non avere nessun'altra caratteristica a parte un link collegato "https://zpay.pl/login/", ma questo link non appare visualizzato nella sorgente di pagina (non e' neppure un tag di tipo <a>). Qualcuno ha idea di come possa fare a dire a Visual Basic di cliccare su quel bottone?

Grazie in anticipo a tutti!

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-07-26T10:21:42+00:00

Buongiorno a tutti di nuovo,

rieccoci con un nuovo problema di interazione tra internet e VBA. Devo impostare una macro che acceda ad un sito web, inserisca username e password ed esegua l'accesso. L'ho giä fatto piü volte, ed ha sempre funzionato. Adesso perö, nel seguente sito web:

https://zpay.pl/

il bottone per eseguire l'accesso, che sarebbe quello grigio con la scritta "Zaloguj", sembra non avere caratteristiche di tag <input>. Inoltre, sembra non avere nessun'altra caratteristica a parte un link collegato "https://zpay.pl/login/", ma questo link non appare visualizzato nella sorgente di pagina (non e' neppure un tag di tipo <a>). Qualcuno ha idea di come possa fare a dire a Visual Basic di cliccare su quel bottone?

Grazie in anticipo a tutti!

Ciao Matteo,

prova così:

  With ie.document.forms("login_form")

    .elements("email").Value = email

    .elements("password").Value = password

    .submit

  End With

Andrea.

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-07-26T10:38:14+00:00

    Ciao Andrea,

    grazie mille anche stavolta ha funzionato! Ancora devo capire bene perche', stavo seguendo uno "stile" che mi hai postato qualche tempo fa ("la pappa" :D ) ma ricordavo anche che una volta mia aiutasti con la funzione With che io trovo molto piü chiara, veloce ma soprattutto sempre funzionante. Inizio a prendere l'abitudine di usarla di piü, grazie mille e alla prossima!!!

    Matteo,

    questa era un happy hour.

    Grazie,

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-07-26T10:29:20+00:00

    Ciao Mauro, grazie per la risposta! Hai ragione, avevo visto anche io questa stringa ma non riuscivo ad interagirvi perche' appunto il server non restituiva altro. Strano, perche' con gli altri siti sta sempre funzionando. Tuttavia il metodo che ha postato Andrea sotto ha funzionato, sto usando quello dunque ma credo che seguirö comunque il tuo consiglio per eventi futuri in cui il With + submit non dovesse funzionare. Grazie come sempre, una buona giornata e alla prossima!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-07-26T10:27:26+00:00

    Ciao Andrea,

    grazie mille anche stavolta ha funzionato! Ancora devo capire bene perche', stavo seguendo uno "stile" che mi hai postato qualche tempo fa ("la pappa" :D ) ma ricordavo anche che una volta mia aiutasti con la funzione With che io trovo molto piü chiara, veloce ma soprattutto sempre funzionante. Inizio a prendere l'abitudine di usarla di piü, grazie mille e alla prossima!!!

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-07-26T10:17:06+00:00

                   

    il bottone per eseguire l'accesso, che sarebbe quello grigio con la scritta "Zaloguj", sembra non avere caratteristiche di tag <input>. Inoltre, sembra non avere nessun'altra caratteristica a parte un link collegato "https://zpay.pl/login/", ma questo link non appare visualizzato nella sorgente di pagina (non e' neppure un tag di tipo <a>). Qualcuno ha idea di come possa fare a dire a Visual Basic di cliccare su quel bottone?

    Grazie in anticipo a tutti!

    Io posterei su di un forum/ng che si occupa di WEB. Tu vedi solo quello che ti restituisce il server dove è in hosting il sito.

    Comunque, questo è il codice della parte in alto a dx della pagina, che si trova (il codice HTML) sul fondo:

     <input type="submit" class="login" value="" style="margin-left: 105px;" />

    Noi non sappiamo cosa c'è (js/css/altro) sul server...

    La risposta è stata utile?

    0 commenti Nessun commento