DotNetExpose — это библиотека .Net, помогающая вам удалять веб-страницы. Он показывает вам много информации о странице.
Версия 1.0.5:
Для установки используйте менеджер пакетов.
Install-Package DotNetExpose -Version 1.0.5
После установки пакета:
using Expose . Main ;
Создайте экземпляр ExposeHtmlDocument. Конструктору нужен URL. Этот URL-адрес будет очищен.
const string URL = "https://www.google.com.br/"
ExposeHtmlDocument expose = new ExposeHtmlDocument ( URL ) ;
Возвращает общее количество CSS-файлов, указанных на html-странице.
int countCSS = expose . CountCSSAsync ( ) ;
Возвращает общее количество файлов JS, указанных на странице html.
int countJS = expose . CountJSAsync ();
Возвращаемое общее количество HTML-элементов
int countHtmlElements = CountHtmlElementsAsync ( ) ;
Возвращает общее количество элементов META
int countMetaTags = expose . CountMetaAsync ( ) ;
Вернуть весь JS-контент
HashSet < string > hsJS = expose . GetJSContentAsync ( ) ;
Вернуть весь CSS-контент
HashSet < String > hsCSS = expose . GetCSSContentAsync ( ) ;
Возвращает общее количество событий onclick во всех элементах HTML.
int countOnclickEvents = expose . CountOnclickEventsAsync ( ) ;
Вернуть общее количество форм на html-странице
int countForms = expose . CountFormsAsync ( ) ;
Вернуть действие и HttpMethod из формы
Dictionary < string , string > dicFormInfo = expose . FormsInfoAsync ( ) ;
Возвращает размер страницы в Кб
long ? pageSize = expose . GetSizeOfPageAsync ( ) ;
Верните JSON с количеством найденной информации.
string report = expose . GetReportAsync ( ) ;
Вернуть истину/ложь
bool hasAjaxCall = expose . HasAjaxCallAsync ( ) ;
Запросы на вытягивание приветствуются. Если вы хотите внести существенные изменения, пожалуйста, сначала откройте вопрос, чтобы обсудить, что вы хотели бы изменить.
Обязательно обновляйте тесты по мере необходимости.
Массачусетский технологический институт