Можно ли управлять веб-сайтом через консольное приложение?

225
24 февраля 2018, 18:55

Можно ли управлять веб-сайтом через консольное приложение? Например, я хочу удалить кэш или куки, могу ли я это сделать написав пару строчек кода в .NET. Или, как мне, допустим, получить адресную строку и записать ее в переменную или же получить любой DOM элемент. Если это возможно, то прошу не жалейте времени и опишите, хотя бы примерно, как это выглядит, спасибо.

Answer 1

Надеюсь наведет на нужные мысли:

CURL - Свободная, кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.

PhantomJS - браузер на основе WebKit без графического интерфейса. Работает под управлением JavaScript. Поддерживает различные стандарты и технологии: DOM, CSS, JSON, Canvas и SVG.

Firefox headless mode - опция, позволяющая запускать браузер Firefox без графического интерфейса. Управление в командной строке и с помощью JavaScript.

Headless Chromium - тоже опция, аналогично Firefox. Из описания: "отличный инструмент для автоматизированного тестирования и серверных сред, где вам не нужна видимая оболочка пользовательского интерфейса. Например, может потребоваться выполнить некоторые тесты для реальной веб-страницы, создать PDF-файл или просто проверить, как браузер отображает URL-адрес."

READ ALSO
Редактирование окна в wpf

Редактирование окна в wpf

ПриветХочу сделать окошко со своими контролами и тд

180
Многопоточное использование MySqlConnection

Многопоточное использование MySqlConnection

В приложении необходимо использовать постоянно подключение к MySQL СерверуПодключения производятся из разных потоков с разной интенсивностью

194
System.OutOfMemoryException: “Недостаточно памяти.”

System.OutOfMemoryException: “Недостаточно памяти.”

Как решается подобное исключение ?

166
C#. Обработка нажатия inline и reply кнопок для бота telegram

C#. Обработка нажатия inline и reply кнопок для бота telegram

Для создания telegram-бота использую package TelegramBot

970