首页 > 解决方案 > 在 URL 中自动验证多个 ID(输入)并使用 webbrowser 获取 ID 状态的程序

问题描述

一个程序,用于自动检查一组作为输入传递到 url 中的 webform 并使用 webbrowser 获取状态的 UserIds 的过程。对于 Single Ids 它的工作,但要自动化 N 个 ids,循环不起作用,而是取最后一个 id 并返回输出。

private void button2_Click(object sender, EventArgs e)
{
    string url = "https://www.verify.xhtml";
    WebBrowser b = new WebBrowser();
    b.ScriptErrorsSuppressed = true;
    b.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(b_DocumentCompleted);
    b.Navigate(url);
}

private void b_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{

    for (int i = 0; i <= 4; i++)
    {
        WebBrowser b = sender as WebBrowser;
        b.Document.GetElementById("idnumber").InnerText = idarray[i];
        //string listobj = b.Document.GetElementsByTagName("select")[0].GetElementsByTagName("option")[1].SetAttribute("selected", "selected");
        // string response = b.DocumentText;

        b.Document.GetElementById("frmType1").SetAttribute("value", "24Q");

        HtmlElement btnlink = b.Document.GetElementById("clickGo1");
        btnlink.InvokeMember("Click");
        b.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(b_DocumentCompleted);
        b.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(b_result);

    }
    //enter code here
}

我正在从站点获取最后一个 ID 的结果。如何从第一个 ID 开始执行循环。请建议我对此代码进行一些更改,以使代码按预期工作。谢谢

标签: c#winforms

解决方案


推荐阅读