Как получить полный HTML-контент, используя свойства WatiN - PullRequest
0 голосов
/ 18 октября 2011

Я использую инструмент 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;

Любая помощь будет принята с благодарностью. Спасибо

Ответы [ 2 ]

4 голосов
/ 18 октября 2011

Не знаю почему, но 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;
}
0 голосов
/ 18 октября 2011

Я не видел ничего, что делает именно то, что вы хотите, но вот как вы можете получить элемент head:

ElementContainer<Element> head = (ElementContainer<Element>)myIE.Element(Find.By("TagName", "HEAD"));
...