Istnieje strona internetowa utworzona za pomocą ColdFusion (nie wiem, czy to ma znaczenie, czy nie). Potrzebuję interakcji z tą witryną. Najważniejsze rzeczy, które muszę zrobić, to przejście do różnych stron i kliknięcie przycisków.Interakcja ze stronami internetowymi w języku C#
Mam dwa pomysły, jak to zrobić. Pierwszym jest użycie kontrolki WebBrowser. Dzięki temu mogłem z pewnością nawigować po stronach i klikać przyciski (zgodnie z This).
Innym sposobem jest bezpośrednia interakcja z html. Nie jestem pewien, jak to zrobić, ale zakładam, że mogę kliknąć przyciski lub użyć żądań HTML do interakcji ze stroną.
Czy ktoś ma zalecenie, która droga jest lepsza? Czy istnieje lepszy sposób, o którym nie pomyślałem?
Jak napisali inni, poniżej, normalnym sposobem scape witryny w .NET jest użycie HttpWebRequest. Możesz łatwo poruszać się po witrynie za pomocą kodu i wysyłania postów/otrzymywania żądań w celu symulacji interakcji (naciśnięcia przycisków). Należy nagrać proces za pomocą Fiddlera (BEZPŁATNE proxy), który pozwoli ci zobaczyć cały proces interakcji z witryną, dzięki czemu możesz go ponownie utworzyć w kodzie. HtmlAgilityPack to doskonałe narzędzie do analizowania kodu HTML, które może być potrzebne w zależności od tego, co skrobiesz. – Zachary
Wypróbuj [WatiN] (http://watin.org/). – MUS