Как создать HtmlElement (без браузера...)?

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 785
Благодарностей
2 444
Баллы
113
Если шаблон использует браузер, получается это сделать примерно так:
C#:
ZennoLab.CommandCenter.Document document = instance.ActiveTab.MainDocument;
HtmlElement body = document.Body;
body.SetAttribute("innerHtml", @"<img src='https://zennolab.com/i/up_32.png' alt='see up'>");
return body.FindChildByTag("img", 0).GetAttribute("src");
А в идеале я хотел бы пользоваться как-то так:
этот код отображает полёт моей фантазии...:
HtmlElement body = ZennoLab.CommandCenter.HtmlElement.LoadFromString(@"<img src='https://zennolab.com/i/up_32.png' alt='see up'>"); 
return body.FindChildByTag("img", 0).GetAttribute("src");
И в результате, получить возможность пользоваться плюшками, которые дает HtmlElement.
И ещё, хотелось бы как-то просто дёргать body.Add(new HtmlElement(@"<img src='https://zennolab.com/i/up_32.png' alt='see up'>")), чтобы добавлять необходимые узлы в HTML-документ.

Но... Стандартный System.Windows.Forms.HtmlElement не имеет возможности такие штуки делать... (как и нет System.Windows.Forms.HtmlDocument doc = new System.Windows.Forms.HtmlDocument() - подобный функционал есть в HtmlAgilityPack... )

Может кто-то в курсе, вдруг где-то этот функционал запрятан в методах Зеннопостера и просто нужно понять как этим пользоваться?
Неужели работать с HtmlElement значит подписать себя именно на работу с браузером (а ведь в запросах мы получаем такой же HTML, который хотелось бы как-то загрузить в HtmlElement или HtmlDocument и уже с ними как-то работать при этом не тратить много ресурсов на запуск браузера...)?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)