Button ohne Id im Webbrowser anklicken

09/17/2013 18:44 VBJ#1
Hallo, ich möchte gerne auf einer Website einen Button anklicken, eigentlich: Webbrowser1.Document.GetElementbyID("").InvokeMemb er("click") aber Leider hat dieser Button keine Id, wie kann ich mein Problem anders lösen?

Achso und: ich möchte kein GetFromPoint benutzen, da der Button an verschiedenen stellen sein kann ....
09/17/2013 19:19 dready#2
Alle Objekte durch iterieren bis du das findest das du suchst ?

Sinnvoller ist es im normalfall jedoch Webrequests zu nutzen und nicht den ganzen Webbrowserbalast mitzuschleppen wenn man was automatisieren will.
09/17/2013 19:32 VBJ#3
Ja, ich weiß das WebRequest für sowas besser ist ....

Quote:
Alle Objekte durch iterieren bis du das findest das du suchst ?
Wie meinst du das ?
09/17/2013 19:41 dready#4
Lang lang ists her aber ich rate einfach mal Blind.

Webbrowser1.Document.GetElementbyID("").

Da suchst du ein spezifisches Element.
Würd mal schauen ob in Documents ein Array ist das alle Elemente aufzählt, ich tip nämlich schwer drauf. Das dann gerad durchloopen und schauen ob du dein Button erkennst.
09/17/2013 19:43 VBJ#5
Irgendwie verstehe ich nicht wirklich was du meinst weil gerade die Id habe ich ja nicht
09/17/2013 19:51 dready#6
[Only registered and activated users can see links. Click Here To Register...]
09/17/2013 20:05 VBJ#7
Hat nicht funktioniert mein Code:

Code:
  For Each PageElement As HtmlElement In WebBrowser1.Document.All
            PageElement.InnerText = "Test"
        Next
Leider hat sich der Text der Besagten Button nicht auf "Test" gestellt
09/17/2013 21:24 hero9910#8
Code:
Dim AllElements As HtmlElementCollection = WebBrowser1.Document.All
          For Each webpageelement As HtmlElement In AllElments 
          If webpageelement.GetAttribute("value") = "Antworten" Then
          webpageelement.InvokeMember("click")
          End If
Next
' Das ist der Teil den du anpassen musst.
' If webpageelement.GetAttribute("value") = "Antworten"
[Only registered and activated users can see links. Click Here To Register...]
09/17/2013 21:33 alpines#9
Wenn der Button kein "name"-Attribut hat, dann hilft meistens FormSubmit o. ä.
09/18/2013 17:08 Nanoxx™#10
submit ->> ist meistens so
09/23/2013 16:08 maxasoft#11
Probiers doch mit:

PHP Code:
For each element as HtmlElement in Webbrowser1.Document.All
If element.GetAttribute("Irgendeine Eigenschaft, die nur der Button hat").Contains("Der Wert der Eigenschaft") Then
element
.InvokeMember("Click")
End If
Next 
hab das jetzt ausm Kopf herraus geschrieben, kann sein das noch Fehler drinnen sind.