Pagina 1 van 1

VB.Net 2003 & HTML 4.0/javascript

Geplaatst: 06 sep 2004, 21:23
door The_Borg
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.

Geplaatst: 06 sep 2004, 22:17
door Snakehit
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?

Geplaatst: 07 sep 2004, 08:45
door Lukse
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