PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.Net]Auf einer Website den Button "drücken"



Southpark
05.04.2010, 12:43
Jo hi

also ich will das ich nen Button "drücke" bin mit dem Webbrowser schon da hin "navigiert" so nun habe ich im quelltext stehen:

<input value="send" type="submit">



WebBrowser1.Document.GetElementById("send").InvokeMember("Click")

oder


WebBrowser1.Document.GetElementById("send").InvokeMember("Submit")

Funktioniert nicht.
Fehler: NullReferenceExpection wurde nicht behandelt.
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Was tun :/?

LG Southii

Iowahc
05.04.2010, 12:47
Du willst den Button über die ID bekommen, jedoch hat dein Button kein ID-Tag vergeben.

Versuch einfach mal:

<input value="send" type="submit" id="send">

im HTML Source ;)

Wenn du den Quelltext nicht editieren kannst, dann kannst du über das Form hinnavigieren, über Index, also Zahl.

MfG

Southpark
05.04.2010, 12:48
Den Source vom Html kann ich nich abändern^^ Kein Zugriff

Atropos
05.04.2010, 12:54
Du kannst ja nicht die ID nehemn ohne ID.
Der sollte gehn:


For Each elem As HtmlElement In webBrowser1.Document.All
If (elem.GetAttribute("value") = "send") Then
elem.InvokeMember("Click")
End If
Next

Southpark
05.04.2010, 12:57
K Danke Funktioniert