Я использую инструмент WatiN в своем веб-приложении asp.net. Я хочу полный HTML-контент IE, который я запустил. Класс IE в WatiN предоставляет свойство с именем "Html", которое возвращает только содержимое тела источника HTML Как получить содержимое тега Head вместе с ним? Вот мой исходный код:
IE myIE = new IE(); myIE.GoTo("http://wsspg.dequecloud.com/worldspace/wsservice/eval/checkCompliance.jsp"); myIE.TextField(Find.ByName("txtUrl")).TypeText("http://rockycode.com/blog/watin-and-xpath-support/"); myIE.Button(Find.ByValue("Generate Report")).Click(); myIE.WaitForComplete(); var myHtml = myIE.Html;
Любая помощь будет принята с благодарностью. Спасибо
Не знаю почему, но WatiN не предоставляет вам прямой доступ к элементам head или html.Но вы все равно можете добраться до них!
using (IE myIE = new IE()) { myIE.GoTo("http://wsspg.dequecloud.com/worldspace/wsservice/eval/checkCompliance.jsp"); myIE.TextField(Find.ByName("txtUrl")).TypeText("http://rockycode.com/blog/watin-and-xpath-support/"); myIE.Button(Find.ByValue("Generate Report")).Click(); myIE.WaitForComplete(); string myHtml = myIE.Body.Parent.OuterHtml; }
Я не видел ничего, что делает именно то, что вы хотите, но вот как вы можете получить элемент head:
ElementContainer<Element> head = (ElementContainer<Element>)myIE.Element(Find.By("TagName", "HEAD"));