VB.Net 2003 & HTML 4.0/javascript

Plaats reactie
Gebruikersavatar
The_Borg
Elite Poster
Elite Poster
Berichten: 1759
Lid geworden op: 22 dec 2003, 20:25

Mijn skills: - vb.net 2003: very basic

Ok, ik heb het volgende mss moeilijke idee.

Sinds 2 jaar speel ik een webbased game. Dit neemt redelijk wat tijd in, en ik zou dit graag enigzins beperken. Daarom dacht ik aan automatisatie. Volgend idee:

Het spel waar ik over spreek draait op een php-server en genereert html 4.0/javascript pagina's. Om dit spel te automatiseren moeten volgende stappen gezet kunnen worden:






1/de inlogpagina inladen in vb.net

2/interpreteren en inloggen in het spel

3/de nieuw verkregen pagina's kunnen openen en zo bv naar de managementpagina van het spel gaan.

4/waarden invullen in tekstvakken

5/deze waarden terugsturen naar de server (dit gebeurt normaal dmv buttons)






Heeft er iemand enig idee hoe ik dit het beste doe? Mijn idee was het volgende:

Ik heb gelezen dat je xml-pagina's kan inladen in vb.net als een bepaald object, deze dan kan aanspreken en door de nodes "surfen". Ik wou mijn kans wagen door hetzelfde te proberen met de html 4.0 pagina's. Als ik de nodes kan aanspreken, kan ik verder ...

Ziet er iemand een kink in de kabel, een verkeerde gedachtengang, of heeft er iemand een simpelere oplossing, een beter idee? Laat maar horen, ik sta voor alles open.
"We are the Borg. Lower your shields and surrender your ships. We will add your biological and technological distinctiveness to our own. Your culture will adapt to service us. Resistance is futile."
Gebruikersavatar
Snakehit
Elite Poster
Elite Poster
Berichten: 806
Lid geworden op: 05 mei 2004, 15:37
Locatie: Izegem, Belgie
Contacteer:

Dit is de code voor het lezen van een XML file in VB.NET

Code: Selecteer alles

Imports System.Xml

Code: Selecteer alles

    Private Sub frmXML_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            ReadXML("http://www.link.com/Text.xml")
            txtField.Text = strValue
        Catch err As Exception
            MsgBox("Programmafout:" & err.Message)
        End Try
    End Sub

Code: Selecteer alles

    
Private Sub ReadXML(ByVal adres As String)
        Try
            Dim xmld As XmlDocument
            Dim nodelist As XmlNodeList
            Dim node As XmlNode

            Dim strValue as String

            xmld = New XmlDocument
            xmld.Load(adres)
            nodelist = xmld.SelectNodes("/TEST/name")
            For Each node In nodelist
                Dim strAttribute = node.Attributes.GetNamedItem("TEST-IT").Value
                strValue= node.ChildNodes.Item(0).InnerText
'Je moet dit nummer veranderen voor een andere lijn te lezen
'via een for i loop kan je alles doorlezen.
            Next
        Catch err As Exception
            MsgBox("Programmafout:" & err.Message)
        End Try
    End Sub


Lukt dit om XML in te lezen?
Lukse
Premium Member
Premium Member
Berichten: 662
Lid geworden op: 28 okt 2003, 20:51

Waarschijnlijk gaat dit niet lukken.
HTML 4.0 heeft tags die niet afgesloten worden (bv. <br>).
Zo'n XmlDocument object gaat die volgens mij niet aanvaarden.

Het inloggen gaat niet zo moeilijk zijn. Je kijkt gewoon welke veldjes er gepost worden en naar welke pagina.
Voor de rest zou ik gewoon de volledige pagina inladen, en zelf gaan parsen.

even html tags gedisabled,
greetz, SeNsEi Ze0n
Plaats reactie

Terug naar “Development”