我正在尝试使用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)
{
}
}
谢谢。。。