gpt4 book ai didi

在 axwebBrowser 控件中未刷新选择选项页面后的 C#

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:15 24 4
gpt4 key购买 nike

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

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

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

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

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

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

我如何使它工作?

提前致谢

最佳答案

最后我用时间控制解决了这个问题。

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

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

定时器启动();

在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)
{
}
}

谢谢...

关于在 axwebBrowser 控件中未刷新选择选项页面后的 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com