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

    [vb/2010] Lanciare un evento html in WebBrowser

    Ciao a tutti,

    è possibile lanciare un evento di un sito web caricato in un WebBrowser di un'applicazione WPF?

    codice:
    <input type="submit" name="Submit" value="Login">
    Come faccio a lanciare l'evento di Submit tramite codice VB?

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,537
    Ciao,
    devi aggiungere un riferimento a Microsoft.mshtml, poi fai un cast a mshtml.HTMLDocument della proprietà Document del webbrowser (ovviamente dopo che ha caricato la pagina), da questo chiami .getElementsByName("Submit").OfType(Of mshtml.HTMLInputElement), a questo punto ottieni un IEnumerable contenente tutti gli elementi che si chiamano "Submit", prendi quello che ti interessa (probabilmente il primo) e con quello invochi la sub click().

    se hai possibilità di mettere un ID al bottone è molto meglio, infatti ti basterebbe chiamare .getElementById al posto di .getElementsByName, questo ti restituisce direttamente un solo mshtml.HTMLInputElement dalla quale chiamare la sub click().

  3. #3
    Ciao,
    Grazie mille. Questa volta è stato facile

    codice:
    ' Riferimento al documento html
    Dim doc As Object = WebBrowser1.Document
    ' Riferimento all'elemento del documento
    Dim element As mshtml.HTMLInputElement
    ' Prendo l'elemento
    element = doc.getElementById("Submit")
    Invoco l'evento click
    element.click()

  4. #4
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,537
    Figurati


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.