.Html解析器和.net/C#的对象模型我正在寻找使用.net来解析html以测试或断言其内容。即HtmlDocumentdoc=GetDocument("somehtml")Listforms=doc.Forms()Linklink=doc.GetLinkByText("NewCustomer")这个想法是允许人们在c#中编写测试,类似于他们在webrat中所做的(红宝石)在测试模式。即visit('')fills_in"name","mick"click"save"我看过htmlagile包,sgmlreader等,但有人为此创建了一个对象模型,即一组代表html元素的类,如表单,按钮等?干杯。这是用于html解析的良好库,不会创建HtmlButton、HtmlInput等对象,但如果您不想使用HTMLDOM,那么这是一个好的开始并自己创建它们据我所知,最接近.NET中的HTMLDOM是HTMLDOM。您可以使用Windows窗体WebBrowser控件,用HTML加载它,然后从外部访问DOM。顺便说一句,这是.NET。任何适用于VB.NET的东西也适用于C#。您有两个主要选择:使用某些浏览器引擎(即InternetExplorer)来解析您的html,然后让您访问生成的DOM。此选项将要求您与浏览器引擎进行一些互操作(如果它是简单的COM)使用一些轻量级解析器,如HtmlAgilityPack听起来您正在尝试进行HTMLunit测试。你看过硒吗?它甚至有一个C#库,因此您可以用C#编写HTML单元测试并声明元素存在,并且它们具有正确的值,甚至可以单击链接。它甚至适用于JavaScript/AJAX网站。HTML的最佳解析器是HTQLCOM。可以使用HTQL查询检索HTML内容。以上就是C#学习教程的全部内容:Htmlparserandobjectmodelof.net/C#分享,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——这篇文章来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
