【发布时间】:2014-03-07 09:47:15
【问题描述】:
我正在尝试标记一些复选框,然后使用 webbrowser 提交表单,我成功了,问题是我的程序越来越没完没了,它似乎提交了表单,然后我的表单在提交之前,再次提交并再次提交在被提交之前……再一次……再一次……无限地如此。我不明白为什么。
我已经意识到它发生在这部分:
form.InvokeMember ("submit");
这是我的代码
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://www.mysite.com");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
this.Text = e.Url.ToString() + " loaded";
webBrowser1.Document.GetElementById("check1").InvokeMember("CLICK");
webBrowser1.Document.GetElementById("check2").InvokeMember("CLICK");
webBrowser1.Document.GetElementById("check3").InvokeMember("CLICK");
webBrowser1.Document.GetElementById("check4").InvokeMember("CLICK");
webBrowser1.Document.GetElementById("check5").InvokeMember("CLICK");
foreach (HtmlElement form in webBrowser1.Document.Forms)
{
if (form.Name == "SearchForm")
{
form.InvokeMember("submit");
}
}
}
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
this.Text = "Navigating";
}
【问题讨论】:
标签: c# javascript forms webbrowser-control