在 C# 中获取 HTML 元素

Get HTML element in C#

我想知道如何将 "a" 元素检索到 div。

我有一个 HTML 喜欢:

<div id="content">
<div class="divSearchForm">
    <table>
        <tbody>
            <tr id="tr1">
                <td>
                    <img class="SearchImage">
                        List of systems
                </td>
                <td>
                    <table width="100%" class="Result">
                        <tbody>
                            <tr>
                                <td>
                                    <a href="test">K</a>
                                </td>
                            </tr>                            
                        </tbody>
                    </table>
                </td>
            </tr>
        </tbody>
    </table>
</div>

我想知道如何获得 "K" link。

目前,我有:

webBrowser1.Document.GetElementById("content").GetElementsByTagName("a");

但是看起来什么都没发生。

你有什么想法吗?谢谢

很可能您在 Document 完全加载之前访问它。

WebBrowser 控件

DocumentCompleted 事件添加监听器
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;

并尝试在那里访问您的元素:

protected void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    HtmlElement el = webBrowser1.Document.GetElementById("content").GetElementsByTagName("a")[0];
    String anchorText = el.InnerText; // will contain "K"
    String url = el.GetAttribute("href"); // will contain "test"
}