Определение стилей для HTML-узла - PullRequest
0 голосов
/ 06 января 2019

У меня есть много HTML-файлов, созданных с помощью MS Word. HTML-код в основном представляет собой таблицы с текстовыми узлами, абзацами, интервалами и т. Д. Файлы не содержат JavaScript или демонстрируют какое-либо другое динамическое поведение. Но у них есть стили CSS.

Есть ли способ с htmlagilitypack определить стиль для html-узла, когда он объявлен в разделе CSS? Насколько я понимаю, htmlagilitypack не анализирует CSS при создании DOM. Правильно?

Если htmlagilitypack не может разрешить стили CSS, каковы лучшие инструменты для этого? Должен ли я использовать Selenium вместо этого?

1 Ответ

0 голосов
/ 12 января 2019

Селен имеет ответ через Javascript.

ChromeOptions Options = new ChromeOptions();
Options.AddArgument("--headless");
IWebDriver Driver = new ChromeDriver(Options);
Driver.Navigate().GoToUrl(@"file://Some_File.html");

// The correct style
var properties = ((IJavaScriptExecutor)Driver).ExecuteScript("return window.getComputedStyle(arguments[0],null).cssText", e);

Driver.Close();
Driver.Quit();
...