我在我的asp.net Web应用程序中使用WatiN工具。我想要我已经推出的IE的完整html内容。 WatiN中的IE类提供了一个名为“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;
任何帮助都将受到高度赞赏。 感谢
答案 0 :(得分:4)
不知道为什么,但是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;
}
答案 1 :(得分:0)
我没有看到任何你想要的东西,但这里是你如何检索头元素: -
ElementContainer<Element> head = (ElementContainer<Element>)myIE.Element(Find.By("TagName", "HEAD"));