Гость
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с HTML / 9 сообщений из 9, страница 1 из 1
05.08.2021, 19:21
    #40089002
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Вечер добрый.
Подскажите, пожалуйста, как реализовать загрузку сайта, ввод данных в поля и нажатие кнопки?
Как пример, форма авторизации на этом форуме . Как ввести пароль, логин и нажать кнопку Login?
...
Рейтинг: 0 / 0
05.08.2021, 23:17
    #40089033
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Супер_Пав,

установи Fiddler, посмотри что надо вызвать, что возвращается и чем авторизованный запрос отличается от неавторизованное (обычного отличия в заголовке). заодно разберешься.
...
Рейтинг: 0 / 0
06.08.2021, 07:19
    #40089061
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
На скруле используется обычная forms authentication с сохранением результата в cookies.
Программно аутентифицироваться можно вот так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
public class CookieWebClient : WebClient
{
  public CookieContainer CookieContainer { get; }

  public CookieWebClient()
  {
    CookieContainer = new CookieContainer();
  }

  public CookieWebClient(CookieContainer cookieContainer)
  {
    CookieContainer = cookieContainer;
  }

  protected override WebRequest GetWebRequest(Uri address)
  {
    if (!(base.GetWebRequest(address) is HttpWebRequest request)) return base.GetWebRequest(address);
    request.CookieContainer = CookieContainer;
    return request;
  }
}
...
var client = new CookieWebClient();
var loginData = new NameValueCollection
{
  { "login", "hacker_vasya" },
  { "password", "12345" }
};
client.UploadValues("http://www.sql.ru/forum/login.aspx", "POST", loginData);


Это вполне работало на практике с год тому назад - в ЗПТ как-то на фоне плохо работающего поиска была попытка сохранять страницы одной темы в локальном MSSQL, и индексировать их полнотекстовым поиском (а в ЗПТ вход возможен только после авторизации).
...
Рейтинг: 0 / 0
06.08.2021, 11:27
    #40089104
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Roman Mejtes, спасибо, посмотрю
Сон Веры Павловны, текущий форум - как пример. Мне нужно универсальное решение
...
Рейтинг: 0 / 0
06.08.2021, 12:13
    #40089128
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Супер_Пав
Мне нужно универсальное решение

Его в принципе не может быть. Потому как могут быть а) другие методы аутентификации; б) у той же формс-аутентификации на другом сайте для пары ключ/пароль могут быть другие имена - username и credentials, например.
...
Рейтинг: 0 / 0
06.08.2021, 12:38
    #40089145
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Неужели нет решения для имитации действий пользователя? Получить поле, задать значение, получить кнопку, выполнить клик и тд
...
Рейтинг: 0 / 0
06.08.2021, 14:32
    #40089189
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Супер_Пав,\
смотри Selenium
...
Рейтинг: 0 / 0
08.08.2021, 14:24
    #40089424
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Супер_Пав
Неужели нет решения для имитации действий пользователя? Получить поле, задать значение, получить кнопку, выполнить клик и тд


AutoIt
...
Рейтинг: 0 / 0
09.08.2021, 14:48
    #40089705
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTML
Cat2
Супер_Пав
Неужели нет решения для имитации действий пользователя? Получить поле, задать значение, получить кнопку, выполнить клик и тд


AutoIt

Спасибо!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с HTML / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]