Hallo, ich habe folgendes Problem:
Ich habe mir meinen Login simuliert, indem ich die Objekte gesucht habe und Werte eingetragen habe.
Führe ich jetzt mein click Event aus, sagt der webbrowser mir, dass ich die Datzen erst eintragen muss.
Er trägt sie also ein, erkennt sie aber nicht beim klicken..
Manuell natürlich alles möglich..
xxx steht natürlich für Benutzername und Passwort 😄
Kann mir jemand helfen?
Danke
private void button1_Click(object sender, EventArgs e)
{
HtmlElementCollection htmlcol = webBrowser1.Document.GetElementsByTagName("input");
for (int i = 0; i < htmlcol.Count; i++)
{
if (htmlcol[i].OuterHtml.Contains("placeholder") && !(htmlcol[i].OuterHtml.Contains("maxlength")))
{
htmlcol[i].SetAttribute("value", "xxx");
}
if (htmlcol[i].OuterHtml.Contains("placeholder") && htmlcol[i].OuterHtml.Contains("maxlength"))
{
htmlcol[i].SetAttribute("value", "xxx");
}
}
foreach (HtmlElement elem in webBrowser1.Document.GetElementsByTagName("button"))
{
if (elem.GetAttribute("id") == "btn_login")
{
elem.InvokeMember("click");
}
}
}
Gib ein wenig mehr Informationen.
Soll das ein Bot werden, oder eine UI für Dich?
Um was für eine Webseite handelt es sich? Es kommt drauf an, wie diese programmiert ist.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Ein Bot.
Website: http://www.comunio.de/home
In der Form liegt nur der Button und das webbrowser Formular
Falls du den Bot verwenden willst um dir Vorteile zu verschaffen, solltest du das dringend überdenken.
Im FAQ steht nämlich folgendes:
Der Account kann vom Spielbetreiber bei Verstößen gegen das Fair-Play ohne Angabe von Gründen jederzeit gesperrt werden.
Entsprechend dürften Bots dort auch nicht erlaubt sein.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Comunio verbietet Bots. Ergo wäre das der erste Punkt, weshalb die Frage in dieser Form in den meisten Foren - inkl diesem - nicht gestattet ist.
Comunio bietet aber eine SOAP XML API an, die Du verwenden kannst.
http://www.comunio.de/soapservice.php?wsdl
Diese Schnittstellen können dann von externer Software angesprochen werden.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code