こんにちは、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++;
}
}
}