C# 在 Select 选项页面未在 axwebBrowser 控件中刷新

C# after Select option page not refreshed in axwebBrowser control

我正在尝试 select 网页中带有 axwebBrowser 控件的选项。

我知道如何 select 一个值,这是我的代码: mshtml.IHTMLElementddlid1b = doc.getElementById("id56"); ddlid1b.children[3].SetAttribute("selected", "selected");

之后我触发了如下所示的更改事件

var el3 = (ddlid1b 作为 IHTMLElement3); el3.FireEvent("onchange");

但是有一个问题,当值改变时网站会自动刷新,所以当我使用我的代码时,select框中的值改变了,但是网站没有刷新。

是否可以像 .aspx 页面那样 post 返回页面。

如何进行这项工作?

提前致谢

终于用时间控制解决了这个问题

完成下拉选择事件后,我们需要启动定时器,如

mshtml.IHTMLElement ddlid1b = doc.getElementById("id56"); ddlid1b.children[3].SetAttribute("selected", "selected"); var el3 = (ddlid1b 作为 IHTMLElement3); el3.FireEvent("onchange");

Timer.Start();

在Tick事件中我们需要下载并进行操作

  private void timer1_Tick(object sender, EventArgs e)
    {           
       try
        {

                timer1.Stop();
                mshtml.HTMLDocument doc1 = (mshtml.HTMLDocument)axWebBrowserClaims.Document;
                IHTMLElementCollection col = doc1.forms;

                mshtml.HTMLDocument doc3 = (mshtml.HTMLDocument)axWebBrowserClaims.Document;
                string html2 = doc3.body.innerHTML;

                mshtml.IHTMLElement ddlStates = doc3.getElementById("ddlStates");
                ddlStates.children[1].SetAttribute("selected", "selected");


                mshtml.IHTMLElement txtDistrict = doc3.getElementById("txtDistrict");
                txtDistrict.innerText = "Khammam";

                mshtml.IHTMLElement btnSubmit = doc3.getElementById("btnSubmit");
                btnSubmit.click();
            }

        }
        catch (Exception ex)
        {
        }
    }

谢谢...