var url = "https://www.ebay-kleinanzeigen.de/m-einloggen.html?targetUrl=/"
var httpClient = new HttpClient();
var html = await httpClient.GetStringAsync(url);
var htmldocument = new htmlAgilityPack.HtmlDocument();
htmlDocument.LoadHtml(html);
textBox3.TExt = html;
httpClient.Dispose();
Mit dem o.g. Code rufe ich die Webseite "https://www.ebay-kleinanzeigen.de/m-einloggen.html?targetUrl=/" auf und downloade den Code dieser Seite und konvertiere diesen zu einem html object.
Mit Webscraping bekommt man also den Code einer Seite, wie aber klicke ich nun auf Buttons oder schreiibe etwas in eine Textbox?
Auf YOutube hab ich nichts passenden gefunden, wenn dann wurde HttpWebRequest verwendet oder WebClient und selbst dort hatten die nur gezeigt wie man den Code einer Webseite ausgibt....
Stackoverflow war auch keine hilfe, ich brauch mal ein richtiges Code bsp.
brauche dringend hilfe will mir hier kein Selenium scheiss holen, da der Brwoser immer die Daten von den bereits installierten browser nimmt wie User Agent, Fingerprints usw..
Man müsste wohl eine POST anfrage oder wie das genau auch immer heißt zur seite hinschicken, leider fidne ich bei stackoverflow nur alten kram von vor 7 jahren und auf youtube gibt's nur die Russen die einem das mal genau erklären, leider verstehe ich die Sprache der Russen nicht....
using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:6740"); var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("", "login") }); var result = await client.PostAsync("/api/Membership/exists", content); string resultContent = await result.Content.ReadAsStringAsync(); Console.WriteLine(resultContent); }
(von Stackoverflow kopiert)
Ansonsten kannste das auch mit HTTPWebRequest machen. Da findest du auf jeden Fall was zu.
Als ganz billo Version (ohne mit viel Aufwand arbeiten zu müssen) reicht auch eine Instanz des Webbrowsers. Man kann theoretisch den Webbrowser auch in vielen Threads laufen lassen, also solltest du mal kein POST / GET etc. hinbekommen nehm einfach den standard Webbrowser, der hat nämlich ".Document(s?)" auf die du dann sagen kannst ".GetElemenyBy.." und danach mit dem Element die Methode ".click" oder sowas. Ist immer noch die einfachste Lösung insofern kein Captcha vorhanden ist.
Edit:
if the website you are using, in your case im not sure, is using javascript to load content dynamically the better option would be to use selenium
sessId und crsf Token sind in er form mit der ID "Login-Form"
Fingerprint hab ich auf den ersten Block nicht gesehen.
Php zu C# soll ich im kopf als anfänger konvertieren? Nein danke
Quote:
Originally Posted by Melli-
Als ganz billo Version (ohne mit viel Aufwand arbeiten zu müssen) reicht auch eine Instanz des Webbrowsers. Man kann theoretisch den Webbrowser auch in vielen Threads laufen lassen, also solltest du mal kein POST / GET etc. hinbekommen nehm einfach den standard Webbrowser, der hat nämlich ".Document(s?)" auf die du dann sagen kannst ".GetElemenyBy.." und danach mit dem Element die Methode ".click" oder sowas. Ist immer noch die einfachste Lösung insofern kein Captcha vorhanden ist.
ja ja kenne ich dieses scheiss teil kommt net in meine Form.
Das ganze soll headless laufen, daher eigentlich nur einer von denen oder am liebsten RestSharp (ist am aktuelslten)
HttpWebRequest for control
WebClient for simplicity and brevity
RestSharp for both on non-.NET 4.5 environments
HttpClient for both + async features on .NET 4.5 environments
Auch HttpWebRequest nutze ich äußert ungerne, da es eben am ältesten ist.... und nicht mehr Zeitgemäß
Allerdings nehme ich jede Deutsche hilfe diesbezüglich an, da es im Deutschen kaum Dokumentationen darüber gibt.. Meiste findet man im Russischen
Wenn ich die Antwort so verstehe (von Stackoverflow), wie sie gemeint war, musst du die URL die rauskommt wenn du auf den Button drückst ansprechen, und das ein HTTPClient theoretisch dazu nicht in der Lage ist. (Klar bezieht sich der Stackoverflow auf Java aber Java und C# sind in etwa gleich mit der Funktionalität.)
Deine einzige Möglichkeit:
- Selenium
klappt ebenfalls headless, ist aber wie ein webbrowser, nur das Selenium nicht in deine Form gepackt wird - sondern als seperates Fenster geöffnet wird.
[B] Push Button [S] 10 e*gold/Button; 25 e*g/psd+Button 09/20/2013 - elite*gold Trading - 4 Replies Moin,
Hier könnt ihr folgenden Push Button kaufen:
http://i.epvpimg.com/YlrYe.jpg
Pro Button wären das 10e*g, pro Button mit .psd dazu 25e*g.
Wenn ihr einen Button kaufen wollt, schreibt mir eine PN, damit ich den Namen ändern kann, alles hochladen kann und euch dann per Treasure schicken kann. ;)
Schrift kann auch geändert werden. Dazu einfach in der PN schreiben, welche Schrift ihr haben wollt^^
Auf Icon clicken ? 07/20/2012 - AutoIt - 1 Replies frage wurde per pn beantwortet, kann gelclosed werden.
Ogame Automat mit Java/Apache HTTPClient 12/02/2010 - General Coding - 3 Replies Moin!
Ich hab gestern versucht ne kleine Automatisierung für Ogame zu programmieren, bin aber direkt am Anfang gescheitert. Ich weis nicht wirklich wie ich mich einloggen soll, ich hab zwar per POST alle Felder gesendet, die mir auch FireBug beim Login anzeigt, aber ich bekomme genau nichts zurück.
Hier erstmal mein Code (Java):
package sibbo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;