Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB10] Premere bottoni HTML.

    Ciao a tutti,

    Vi spiego il mio problema! Oggi volevo realizzare una specie di BOT per Facebook. Questo BOT consiste nell'accettare tutte le richieste di amicizia.
    Sono riuscito a fare tutto, accedere al sito, fare il login, e andare alla pagina delle amicizie; tutto tramite un WebBrowser.
    Il problema è accettare le richieste, mi spiego meglio.
    Io quando vado nella pagina delle richieste di amicizia, link, mi appaio tutte le richieste di amicizia, fino a qua ok, ora vi elenco due HTML di due differenti bottoni per accettare le richieste:

    1.
    codice:
    <button value="1" class="_42ft _4jy0 _4jy3 _4jy1 selected" id="u_jsonp_2_1m" type="submit">Conferma</button>
    2.
    codice:
    <button value="1" class="_42ft _4jy0 _4jy3 _4jy1 selected" id="u_jsonp_2_1p" type="submit">Conferma</button>
    Come possiamo notare, l'unica cosa statica è il class, quindi come codice VB avevo pensato a questo:

    codice:
    Dim pag As HtmlElementCollection = WebBrowser1.Document.All
            For Each webpag As HtmlElement In pag
                If webpag.GetAttribute("class") = "_42ft _4jy0 _4jy3 _4jy1 selected" Then
                    webpag.InvokeMember("click")
                End If
            Next
    E per quanto riguarda il loop pensavo di mettere:
    codice:
    Do
    'Codice
    Loop

    Lasciando da parte il loop.


    Il programma non riesce ad accettare l'amicizia. Come posso fare?



    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Io direi che di statico hai anche il testo "Conferma", potresti quindi trovare quello.

  3. #3
    Quote Originariamente inviata da SirJo Visualizza il messaggio
    Io direi che di statico hai anche il testo "Conferma", potresti quindi trovare quello.
    Appena provato! Ma non mi funziona lo stesso.

    Ecco i codice di prova:
    codice:
    Dim pag As HtmlElementCollection = WebBrowser1.Document.All
            For Each webpag As HtmlElement In pag
                If webpag.GetAttribute("</button>") = "Conferma" Then   'ho provato anche con "button" normale
                    webpag.InvokeMember("click")
                End If
            Next

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Quote Originariamente inviata da UltraShock97 Visualizza il messaggio
    Appena provato! Ma non mi funziona lo stesso.

    Ecco i codice di prova:
    codice:
    Dim pag As HtmlElementCollection = WebBrowser1.Document.All
            For Each webpag As HtmlElement In pag
                If webpag.GetAttribute("</button>") = "Conferma" Then   'ho provato anche con "button" normale
                    webpag.InvokeMember("click")
                End If
            Next
    Direi che la riga
    codice:
    If webpag.GetAttribute("</button>") = "Conferma" Then
    è decisamente sbagliata.
    Semmai:
    codice:
    If webpag.InnerText = "Conferma" Then
    Ma allora mi viene da pensare che anche
    codice:
    If webpag.GetAttribute("class") =
    non fosse corretta

    Sicuro che per leggere la classe di un Button si fa proprio così ??

    Hai eseguito la procedura passo-a-passo per vedere se effettivamente la classe viene letta correttamente ??

    Sergio

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.