Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191

    [VB6]Cliccare pulsante sito web da vb6...

    Salve a tutti, stò cercando di creare un programma che mi autologghi su un sito web...
    Girando sul forum ho trovato questo codice:

    Dim d As IHTMLDocument3
    Dim el As IHTMLElement

    WebBrowser1.Navigate "link sito web"

    'attende il caricamento della pagina
    Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
    DoEvents
    Loop

    'variabile documento
    Set d = WebBrowser1.Document

    'imposta username
    Set el = d.getElementsByName("m_id").Item(0)
    el.setAttribute "value", "Zlatan8"

    'imposta password
    Set el = d.getElementsByName("m_pwd")(0)
    el.setAttribute "value", "miapass"

    'pulsante di invio

    Set el = d.getElementsByName("m_login")(0)
    el.Click

    Nel mio progetto ho aggiunto un webbrowser e un HTML object e un command...
    Nel command ho messo quel codice: cliccando sul button mi appare nel webbrowser il sito web e nelle caselle Username e password del sito mi appare il mio username(zlatan8) e la mia password...
    Questo pezzo di codice, dovrebbe andare a cliccare il tasto login, ma invece non succede nulla:
    Set el = d.getElementsByName("m_login")(0)
    el.Click

    m_id, m_pwd, m_login sono gli input che ho preso dalla sorgente del sito...

    Vorrei sapere, come devo fare per premere il pulsante logi, conoscendo il suo input?
    Grazie mille a tutti...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191
    Ho forse capito il problema...
    Può essere il fatto che nella pagina c'è un frame, e rigurdando la discussione dove ho preso il codice l'utente dice: "Se la pagina ha frame il codice si complica un pochino, ma niente di trascendentale. Ciao"...
    Vi prego, come posso fare?

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Se il pulsante in realtà è un controllo INPUT di tipo submit, dovresti tentare di eseguire questo comando per ottenere l'invio dei dati inseriti nel form alla pagina di destinazione (che effettua materialmente l'operazione di login).
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191
    Cercando nel source della pagina, ho visto che l'input login è di tpo checkbox...Coe posso procedere?

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da Zlatan8.
    Cercando nel source della pagina, ho visto che l'input login è di tpo checkbox...Coe posso procedere?
    Ma tu sei sicuro che si debba cliccare su una checkbox per fare il login?
    Guarda che i controlli INPUT sono senz'altro più di uno... spero che tu non ti sia fermato al primo trovato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191
    Ho trovato l'input per l'username, e mi dice che è di tipo text, poi quello della password, e mi dice che è di tipo password, poi c'è questo del login e mi dice che è di tipo checkbox...
    Nella sorgente c'è questo:
    <td width="13"></td>
    Cercando nel source la parola login, si giunge a questo:



    <form name="m_login" method="post" action="mem_login_check.asp">

    <table width="210" align="center" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td><input type='text' name='m_id' value='' style="background-image:url('Images/id.gif'); padding-left:3px; padding-top:3px; border-width:0; border:1; border-color:#6d6d6d; border-style:solid; width:125px; height:18px;" class='Account_Input01' onFocus="this.style.background='#525252'" onBlur="this.style.background='#525252'" maxlength="12"></td>
    </tr>
    <tr>
    <td height="3"></td>

    </tr>
    <tr>
    <td><input type='password' name='m_pwd' value='' style="background-image:url('Images/pwd.gif'); padding-top:3px; padding-left:3px; border-width:0; border:1; border-color:#6d6d6d; border-style:solid; width:125px; height:18px;" class='Account_Input01' onFocus="this.style.background='#525252'" onBlur="this.style.background='#525252'" maxlength="12" onKeyPress="key_check();"></td>
    </tr>
    </table>
    </td>
    <td width="7"></td>
    <td width="77">[img]Images/BtnLogin.gif[/img]</td>
    </tr>

    </table>





    Come posso fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.