ログインボタンを作成し、ユーザーがログインしているかどうかを確認したい。私はそれを行う2つの方法を考えました。
- Web ブラウザの URL が URL と等しいかどうかを確認します (ユーザーが正常にログインした場合、URL は url1 であり、そうでない場合は URL は url2 です)。
- 現在の Web ブラウザのコンテンツに単語が含まれているかどうかを確認します (たとえば、ユーザーが正常にログインした場合、リダイレクトされたページに「ありがとう」のメッセージが表示されるはずです)。
すべてが機能していることに言及したいのですが、私の唯一の問題は、彼がログインしているかどうかを確認することです
public void Login()
{
webBrowser1.Document.GetElementById("username").SetAttribute("value", txtUsername.Text);
webBrowser1.Document.GetElementById("password").SetAttribute("value", txtPassword.Text);
foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("input"))
{
if (item.OuterHtml.Contains("input_submit"))
{
item.InvokeMember("Click");
break; // Here the webbrowser redirect right?
}
}
if (webBrowser1.Document.Body.InnerText.Contains("Thank you"))
con = true;
else
con = false;
}