ボタンをクリックして、ページが読み込まれるのを待ちたいと思います。検索しましたが、正しく機能するソリューションはありません。これはコードの一部です:
el = webBrowser1.Document.GetElementById("LoginButton");
el.InvokeMember("click");
webBrowser1.Navigate(url);
クリックした後、アプリケーションがページをロードしてから別のページに移動する必要があります。また、webBrowser1.Navigate(url)
クリックと同じ方法である必要があります。すべてがループになっているからです。
助けてください。
編集済み。 *その他のコード*(最初のコードは必要なものの例でした)
List<string> list1 = new List<string>();
bool flag = true;
while (flag)
{
flag = false;
foreach (HtmlElement he2 in webBrowser1.Document.GetElementsByTagName("a"))
{
if (he2.GetAttribute("href").Contains("profile.php?ID="))
{
list1.Add(he2.InnerText);
}
}
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("a"))
{
if (he.InnerHtml == "Next")
{
flag = true;
he.InvokeMember("click");
}
}
}
クリックすると、次のページをロードする必要があり、次のページでタグを解析する必要がありますが、次のページがロードされる前にページの解析を開始するため、同じページを解析します。