Получить высоту и ширину HTML-элемента из .NET

230
04 января 2019, 15:00
  • Arrange

HTML-страница (строка или HtmlDocument полученный, например, с помощью HtmlAgilityPack)

Пусть это будет YouTube

  • Actual

Мы можем бегать по HtmlNode этого HtmlDocument либо обработать строку регулярками.

Есть 3 решения :

1) Берем из строки наименования всех классов
2) Берем css-файл с сайта
3) Пытаемся забрать у каждого элемента прописанную ширину и высоту
1) Берем HtmlDocument
2) Бегаем по его ChildNodes
3) В надежде в аттрибутах ищем заветные Width и Height
1) С помощью xPath определяем базовую разметку страницы
2) Получаем блок по xPath
3) Поднимаем html полученный путём сохранения блок -> строка -> html-файл и делаем его скриншот
4) Смотрим разрешение скриншота.
  • Assert

Мы можем получить по порядку ширину и высоту каждого элемента в HtmlDocument/String

  • Blockers

Самоадаптирующиеся под размер экрана css-элементы

Как обойти? Поднять локально Chromium с нужным разрешением и дебажить через соответствующий порт

Есть идеи?

READ ALSO
ViewData.ModelMetadata.Properties

ViewData.ModelMetadata.Properties

В поиске решения - в соседней теме подсказали как верно реализовать задачуРеализовал, работает частично

249
Wpf DataContext и потоки

Wpf DataContext и потоки

Вопрос скорее идеологический, как правильно подходить к задаче обновления данных в ModelView

210
HtmlAgilityPack не видит элемент по XPath

HtmlAgilityPack не видит элемент по XPath

Проблема следующая, на html странице есть элемент

466
Получить список хуков

Получить список хуков

Можно ли получить список глобальных хуков, которые установлены в системе в данный момент?

198