2017-04-08 3 views
-1

Es gibt einen Knopf auf einer Webseite drücken können, die wie folgt aussieht:nicht Schaltfläche programatically

<input class="submit button signup" type="submit" id="submit_button" value="Sign up"> 

Ich habe versucht, es programmatisch in .net drücken mit:

WebBrowser1.Document.GetElementById("submit_button").InvokeMember("submit") 

Aber es tut nicht funktionieren, es bleibt immer auf der gleichen Seite. Irgendwelche Vorschläge?

Antwort

0

Um eine Schaltfläche oder etwas ähnliches klicken Sie auf die click Methode aufrufen müssen. submit funktioniert nur für <form> Tags.

WebBrowser1.Document.GetElementById("submit_button").InvokeMember("click") 

Hier ist eine Liste von Eigenschaften und Methoden, die alle HTML-Elemente erben: https://www.w3schools.com/jsref/dom_obj_all.asp

-1

Geben Sie einfach eine ASP-Schaltfläche ein und Sie können direkt im Backend mit onclick-Ereignis zugreifen. füge das in deiner form.aspx "" hinzu. Und auf diese Weise können Sie auf das Click-Ereignis im Backend zugreifen. protected void btnUpdate_Click (object sender, EventArgs e) {// Code hier}

+0

OP versucht, eine Schaltfläche in einem eingebetteten Browser-Steuerelement zu klicken; Sie haben keine Kontrolle über die Seitenmarkierung. –

+0

@AndrewMorton Sie haben Recht, tut mir leid, wenn ich nicht richtig gefragt habe. Denkst du, dass du helfen kannst? – Aixiom

+0

Er hat die Frage nicht einmal mit ASP.NET markiert ... Basierend auf dem 'WebBrowser' verwendet er WinForms. –

Verwandte Themen