1

こんにちは、webbrowser コントロールを使用するのは初めてです。Web サイトには、複数のリンクを保持するページ ナビゲーションを含むグリッドが含まれています。そのページのそれぞれは、ajax を使用してナビゲートされます。そのドキュメントでページを更新できず、ページをナビゲートしたいC# で webbrowser コントロールを自動的に使用します。

ページをナビゲートするために以下のコードを使用していますが、現在のドキュメント内のリンクしかナビゲートできません。

私の要件は、その Web サイト内のすべてのリンクをナビゲートしてデータを取得する必要があるということです。

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