Вам не нужно очищать веб-сайт и находить ввод type=text
.Формы работают с GET
или POST
запросами.Форма входа, как правило, POST
запрос к серверу, вы должны найти форму внутри этой страницы и посмотреть, куда она указывает действие.Допустим, это сделано следующим образом:
<form action="login.php" method="post">
Итак, вы знаете, что login.php
обработает запрос и что он использует метод post
.
Теперь вам нужно написать несколько C#
код для отправки POST
запроса на http://yoururl.com/login.php
(см. HttpWebRequest
).
Как только вы получите это, поскольку это логин, вы должны найти способсохраняйте cookie-файлы активными, чтобы вы могли отправить еще один запрос на страницу, к которой вы должны получить доступ после входа в систему.Активное сохранение файлов cookie означает, что вы вошли в систему, и ваш сеанс активен с пользователем, вошедшим в предыдущий запрос POST
.
Чтобы выполнить эту часть, вам нужно взглянуть на HttpWebRequest.CookieContainer
.
После того, как вы получите свои куки, вы должны отправить запрос GET
на следующую страницу, где вы можете затем собрать необходимую информацию.GET
запрос на веб-страницу отправляет вам всю HTML-страницу в качестве ответа.Затем вы должны использовать очищающую библиотеку, такую как HttpAgilityPack
, чтобы получить нужную таблицу.
Попробуйте написать какой-нибудь код и вернуться, когда столкнетесь с проблемой, открывая другой вопрос.Я надеюсь, что предоставил вам некоторую полезную информацию!