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