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



我正在尝试使用axwebBrowser控件在网页中选择一个选项。

我知道如何选择一个值,这是我的代码:mshtml。IHTMLElement ddlid1b=doc.getElementById("id56");ddlid1b.children[3].SetAttribute("选定","选定");

在那之后,我触发了类似下面的更改事件

var el3=(ddlid1b为IHTMLElement3);el3.火灾事件("onchange");

但有一个问题,当值更改时,网站会自动刷新,所以当我使用代码时,选择框中的值会更改,但网站不会刷新。

是否可以像.aspx页面一样将页面向后发布。

我该如何做到这一点?

提前感谢

最后,我使用时间控件解决了这个问题。

下拉选择事件完成后,我们需要启动类似的计时器

mshtml.IHTMLElement ddlid1b=doc.getElementById("id56");ddlid1b.children[3].SetAttribute("选定","选定");var el3=(ddlid1b为IHTMLElement3);el3.火灾事件("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)
        {
        }
    }

谢谢。。。

相关内容

  • 没有找到相关文章

最新更新