|
You last visited: Today at 15:32
Advertisement
[VB.NET] Bestimmten Button im Webbrowser drücken?
Discussion on [VB.NET] Bestimmten Button im Webbrowser drücken? within the .NET Languages forum part of the Coders Den category.
12/13/2014, 19:51
|
#1
|
elite*gold: 0
Join Date: Mar 2014
Posts: 235
Received Thanks: 20
|
[VB.NET] Bestimmten Button im Webbrowser drücken?
Hey,
Bin relativ neu in VB.net
Ich möchte einen kleinen bot schreiben, nichts großes.
Er soll nur einen einzelnen Button jedes mal drücken(im WB)
Wie geht das?
LG
|
|
|
12/13/2014, 19:53
|
#2
|
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
|
1) was ist WB - nur irgendeine abkürzung ohne kontext einzuwerfen hilft nicht wirklich
2) Google -> "Vb.net Simulate Mouse" -> ??? -> Profit?
grüße
|
|
|
12/13/2014, 19:55
|
#3
|
elite*gold: 0
Join Date: Mar 2014
Posts: 235
Received Thanks: 20
|
WB = webbrowser
|
|
|
12/13/2014, 19:55
|
#4
|
elite*gold: 10
Join Date: Jun 2012
Posts: 2,932
Received Thanks: 656
|

Da steht alles drin was du wissen musst was WB angeht.
Have Fun
|
|
|
12/13/2014, 19:57
|
#5
|
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
|
Quote:
Originally Posted by Dr.Vegaaz

Da steht alles drin was du wissen musst was WB angeht.
Have Fun 
|
Er möchte eine Maus simulieren, keinen eigenen Webbrowser basteln 
Ist bisschen overkill nen webbrowser zusammenzuklicken anstelle einfach nur nen mausklick zu simulieren in ner whileschleife mit pause zwischendrine.
|
|
|
12/13/2014, 19:57
|
#6
|
elite*gold: 0
Join Date: Mar 2014
Posts: 235
Received Thanks: 20
|
Quote:
[HowTo]VB.net Webbrowser Programmierung [Anfänger]
Da steht alles drin was du wissen musst was WB angeht.
Have Fun
|
Ich hab den Browser etc schon, will nur einen Klick (alle 10 sek) generieren.
|
|
|
12/13/2014, 19:59
|
#7
|
elite*gold: 0
Join Date: Oct 2014
Posts: 669
Received Thanks: 41
|
sooo..
einfach einen Timer nehmen, den Interval anpassen und doppelklicken. Dort dann "Webbrowser1.document.getelementybyid("[ID des buttons]").invokemember("click")
edit: Sry, falls Rechtschreibfehler drin sind. am besten per Hand eintippen, dann wird ja das richtige Vorgrschlagen!
|
|
|
12/13/2014, 19:59
|
#8
|
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
|
|
|
|
12/13/2014, 20:01
|
#9
|
elite*gold: 0
Join Date: Mar 2014
Posts: 235
Received Thanks: 20
|
Quote:
sooo..
einfach einen Timer nehmen, den Interval anpassen und doppelklicken. Dort dann "Webbrowser1.document.getelementybyid("[ID des buttons]").invokemember("click")
|
Kommt dem ganzen schon näher, aber die ID ändert sich immer, wie frage ich diese ab?
Keiner ne Lösung für das Abfragen?
|
|
|
12/13/2014, 21:43
|
#10
|
elite*gold: 15
Join Date: Feb 2013
Posts: 2,880
Received Thanks: 465
|
Bei jedem aufruf der seite? oder wenn du den butten clickst kommt ein anderer der auch geklickt werden muss..?
|
|
|
12/13/2014, 22:21
|
#11
|
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
|
Quote:
Originally Posted by Nanoxx™
Bei jedem aufruf der seite? oder wenn du den butten clickst kommt ein anderer der auch geklickt werden muss..?
|
schätze mal er möchte folgendes
Pseudocode:
Code:
while(1)
{
PressLeftMouseButton();
sleep(10000ms); //=10 Sekunden
}
Quasi en simplen Klickbot halt^^
|
|
|
12/15/2014, 12:16
|
#12
|
elite*gold: 0
Join Date: May 2009
Posts: 2,256
Received Thanks: 2,348
|
Falls es noch nicht gelöst wurde, du kannst im webBrowser jQuery ausführen.
In C# sieht das wie folgt aus:
Code:
webBrowser.Document.invokeScript("eval", new Objec[]{"jQuery Command"});
Außerdem ändert sich vielleicht die ID, aber wenn der Name oder etwas anderes sich nicht ändert, oder du weißt, ok es ist der 10'te Button im "Button Array", dann würde das wie folgt noch gehen:
Code:
webBrowser.Document.GetElementsByTagName("input")[9].GetAttribute("name");
Du kannst auch durch alle iterieren und nur nach einem Attribute wie "name" oder "value" suchen, dies würde wie folgt aussehen:
Code:
HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName("input");
foreach(HtmlElement element in elements)
{
element.GetAttribute("value");
}
Du kannst einen Konverter benutzen, um dies als ein Vb.Net Code zu haben.
greets,
Endecs
|
|
|
12/15/2014, 16:22
|
#13
|
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
|
Quote:
Originally Posted by Endecs
Code:
HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName("input");
foreach(HtmlElement element in elements)
{
element.GetAttribute("value");
}
Du kannst einen Konverter benutzen, um dies als ein Vb.Net Code zu haben.
greets,
Endecs
|
Wieso ruft man nicht einfach die Webseite kurz auf, schaut sich die Button Id an, und ruft ihn dann mit
Code:
document.getElementById('').submit();
oder
Code:
document.getElementById('').click();
auf?
Wäre einfacher als jedesmal alle Elemente durchzusuchen - imho.
grüße
|
|
|
12/15/2014, 21:36
|
#14
|
elite*gold: 0
Join Date: May 2009
Posts: 2,256
Received Thanks: 2,348
|
Quote:
Originally Posted by Crossside
Wieso ruft man nicht einfach die Webseite kurz auf, schaut sich die Button Id an, und ruft ihn dann mit
Code:
document.getElementById('').submit();
oder
Code:
document.getElementById('').click();
auf?
Wäre einfacher als jedesmal alle Elemente durchzusuchen - imho.
grüße
|
Natürlich, aber wenn er sagt, die ID ist immer anders, dann wird es mit der ID schon mal nicht gehen.
greets,
Endecs
|
|
|
12/15/2014, 21:45
|
#15
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Wieso benutzt man generell dieses verdammte Control wenn man auch einfach den HTTP Request emulieren kann? Dann braucht ihr euch wegen dem Namen oder der ID des Buttons keine Gedanken machen.
|
|
|
 |
|
Similar Threads
|
Webbrowser Enter drücken
10/25/2014 - .NET Languages - 2 Replies
Hey Leute, ich will mich auf einer Seite einloggen, hatte das erst mit einem Httpwebrequest versucht, allerdings geht das nicht(zumindestens blick ich das nicht), da die Website Cloudflare benutzt. Deswegen benutze ich den Webbrowser, die Textboxen einzufüllen, kein Problem, allerdings hat die Website beim Login keinen Button zum bestätigen, sondern man muss die Enter-Taste betätigen, wie kann ich das realisieren?
LG.
|
[VB]Webseite Textbox füllen und Button drücken?
07/26/2013 - .NET Languages - 7 Replies
Liebe Community,
ich möchte ein Programm programmieren, dass auf einer Webseite automatisch ein Textfeld füllt und anschließend einen Button drückt. Danach soll es überprüfen, ob im Quelltext in Zeile 382 folgender Inhalt steht: $.validationEngine.buildPrompt("#username&quo t;, "Login nicht erfolgreich. Benutzername oder Passwort falsch.", "error");
Wenn ja, dann soll eine MessageBox "OK" erscheinen, ansonsten "FALSCH".
Textfeld 1:
<input type="text" value=""...
|
Wie kann ich auf einen button drücken lassen?
09/19/2011 - General Coding - 2 Replies
Also ich versuche mir ein bot in vb zu proggen für einen browsergame mit dem webbrowser in vb kann ich klicken nur möchte ich das IE, firefox oder so das er da drin klickt wenn ihr versteht ^^ wie mache ich das?
|
Webbrowser vor-zurück button?
07/24/2011 - AutoIt - 2 Replies
Wollte mal fragen ob man bei einem selbstgemachtem Webbrowser einen Vor- und Zurückbutton machen kann und welche Funcktion <--- Parameter man braucht. Danke schonma
|
Taste drücken bei bestimmten Pixel / Wert? -> Auto-Pot
09/11/2010 - AutoIt - 19 Replies
Hey!
Es geht um einen Auto-Pot Bot oder sowas..Der soll eigentlich nur bei einer bestimmten Zahl (HP unter 40% oder weniger als X HP) eine Taste drücken (z.B. F2)..
Das ist sicher ganz einfach per PixelSearch zu machen, wenn man sich damit auskennt. Ich kenne mich damit leider nicht aus.
Geht um diesen Thread hier.
Grüße
|
All times are GMT +1. The time now is 15:35.
|
|