【解决方案】:启用一个线程,暂时设定一1、2秒后在获取客户端IE中的页面元素
【样例代码】:
ParameterizedThreadStart ts = new ParameterizedThreadStart(Method1);
Thread actionThread = new Thread(ts);
actionThread.Start(this.browser.Document.DomDocument);
public void Method1(object domDocument)
{
Thread.Sleep(1000);
mshtml.IHTMLDocument3 doc = domDocument as mshtml.IHTMLDocument3;
mshtml.IHTMLElement username = doc.getElementById("txtValue");
(username as mshtml.HTMLInputElement).value = "8888888";
HTMLSelectElement selectE = (HTMLSelectElement)doc.getElementById("secQueryType");
selectE.selectedIndex = 2;
mshtml.IHTMLElement btn = doc.getElementById("queryBTN");
(btn as mshtml.HTMLInputElement).click();
本文介绍了一种通过启动新线程并延迟执行的方法来处理Internet Explorer中的DOM元素。这种方法可以有效解决页面元素未完全加载导致无法操作的问题。文中提供了一个具体的示例,展示了如何设置线程并执行页面元素的操作。


被折叠的 条评论
为什么被折叠?



