Ich benutze HtmlAgilityPack
für einige Fußball-Events von dieser site.Simulieren Klick auf HTML?
Das Ereignis, das ich ergreife, sind in der Registerkarte All
. So im Wesentlichen, was ich tat, ist die Tabelle, wo alle Veranstaltungen wie diese finden:
string url = "http://it.soccerway.com/";
string data = new WebClient().DownloadString(url);
var doc = new HtmlDocument();
doc.LoadHtml(data);
var table = doc.DocumentNode.SelectSingleNode("//table[@class='matches date_matches grouped ']");
in den nächsten Mal, wenn ich den ganzen sichtbaren Ereignis bekommen, so dass alle die div, die die Klasse haben group-head expanded loaded
:
var tableTrHeader = table.SelectNodes("//tr[@class='group-head expanded loaded ']");
und nächste es iterieren. Das alles funktioniert gut, aber ich habe ein Problem. Tatsächlich gibt es andere Ereignisse in der Tabelle, aber leider hat dies nicht die Klasse loaded
sondern einfach: group-head clickable
.
Also ich denke, es gibt etwas in der Js-Code der Website, die eine Aktion oder so etwas wie die Details der angeklickte Zeile zu erhalten.
Ich dachte, ein HTML zu laden, die das ganze Element erweitert haben, aber leider kenne ich keinen Ansatz, der es mir erlaubt, eine Klickaktion auf ein bestimmtes Ziel-HTML-Element durch C# zu senden. Ich nehme an, dass HtmlAgilityPack
nicht für dieses Ziel, sondern nur für das Scraping erfolgt.
Jemand hat einen Workaround dafür? Vielen Dank.
können Sie Click-Ereignis und andere Aktionen mit WebBrowser in Windows-Formular –
ausführen Möchten Sie dies in Windows Form-Anwendung tun? –
@LalitRajput ist keine Windows Form App, aber ich verwende WPF. – AgainMe