WinForm と Webbrowser Control を使用してプログラムを作成します。ボタンをクリックすると、フォーラムの投稿またはトピックに 2 回または何度も返信する必要があります。ただし、一度しか機能せず、なぜこのように実行されるのかわかりません。そして、ここに C# のコードがあり、それらはメソッド
private void startButton_Click(object sender, EventArgs e) にあります
while (maxTimes > 0)
{
while (true)
{
if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
HtmlDocument document = this.webBrowser1.Document;
HtmlElement htmlTextarea = document.GetElementById("fastpostmessage");
htmlTextarea.SetAttribute("value", content);
document.GetElementById("fastpostsubmit").InvokeMember("Click");
//System.Threading.Thread.Sleep(1000);
//Application.DoEvents();
break;
}
}
maxTimes--;
}
ボタンをクリックするたびに、maxTimesの値に関係なく、一度だけ応答します。そして、もう一度クリックすると。返信はできますが、一度だけです。その理由を調べてみました。ここにいる誰かが私を助けることができますか?どんな助けでも大歓迎です。