Gå til innhold

Merke en radio box i Webbrowser.


Anbefalte innlegg

Skrevet

Forsetter på mitt vb.net prosjekt. Nå har jeg kommet til at jeg skal merke en radiobox. I kildekoden ser den ut som noe lignende dette.

 

type=radio name=aktivitetvalg value=1

 

Denne skal altså merkes. Håper noen har vært borti dette.

Videoannonse
Annonse
Skrevet (endret)

Ah, du tenkte på DOM. I så fall må du nok gjøre det således:

Public Sub ChooseOption(ByVal Browser As WebBrowser, ByVal Name As String, ByVal Value As Object)

 

    ' Klikk det riktige elementet

    For Each Element As HtmlElement In Browser.Document.GetElementsByTagName("input")

        If (Element.Name = Name) And (Element.GetAttribute("value") = Value) Then

            Element.InvokeMember("click")

        End If

    Next

 

End Sub

Endret av aadnk
Skrevet

Men det velger kun den første linja. er mange forskjellige linjer som har forskjellige valuer. Og den linja de kan forkortes til:

 

Web.Document.All("aktivitetvalg").InvokeMember("click")

 

Men vil kunne velge value.

  • 3 måneder senere...
Skrevet

Men si at radio boksen har et navn med mange valuer. Feks:

 

<input type="Radio" name="valg" value="1" >Valg 1</div>

<input type="Radio" name="valg" value="2" >Valg 2</div>

<input type="Radio" name="valg" value="3" >Valg 3</div>

 

Så vil jeg velge valg 2, hva blir koden til det?

Skrevet

Det blir ikke noe annerledes da. Bare gi funksjonen de relevante verdier i parametrene, og resten vil gå av seg selv:

ChooseOption(WebBrowser1, "valg", "2")

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...