HTML渲染与检查元素功能?怎么去C#

前端之家收集整理的这篇文章主要介绍了HTML渲染与检查元素功能?怎么去C#前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想做一个显示HTML文档的HTML Render,而不是在线网页.然后当我点击HTML控件时,它只显示我点击的HTML.真正的目的是从根元素到选定的TAG获取xpath.

解决方法

我认为您必须使用System.Windows.Forms.WebBrowser控件来加载您的html文档.覆盖例如Form的OnLeftButton事件.然后调用WebBrowser.Document.GetElementFromPoint方法.所以这个方法将返回HtmlElement类型的对象.因此,您将获得html元素,您可以从中导航到内部html源代码,或者按照所选标记中的标记层次结构进行导航;)

我为你创建了一些例子:

private static String GetTagNameByClick(WebBrowser refWebBrowser,Int32 valScreenX,Int32 valScreenY)
    {
        Point refPoint = refWebBrowser.PointToClient(new Point(valScreenX,valScreenY));

        HtmlElement refHtmlElement = refWebBrowser.Document.GetElementFromPoint(refPoint);

        return refHtmlElement.TagName;
    }

祝你好运!

猜你在找的HTML相关文章