1

嗨,我是使用 webbrowser 控件的新手。网站包含带有页面导航的网格,其中包含多个链接。每个页面都使用 ajax 进行导航。我无法在该文档中更新页面并想要导航页面在 c# 中自动使用 webbrowser 控件。

我正在使用下面的代码来导航页面。但是,我只能导航当前文档中的链接。

我的要求是,我必须浏览该网站中的所有链接并获取数据。

private void webBrowser1_DocumentCompleted(object sender, 
                                  WebBrowserDocumentCompletedEventArgs e)
{
    int k = 2;
    HtmlElementCollection links = webBrowser1.Document.GetElementsByTagName("A");

    foreach (HtmlElement link in links)
    {
        string lin = Convert.ToString(k);
        if ((link.InnerText == lin))
        {
            link.InvokeMember("Click");
            while ((webBrowser1.ReadyState != WebBrowserReadyState.Complete))
            {
                Application.DoEvents();
            }
            k++;
        }
    }
}
4

0 回答 0