你好:
如果你想直接通过代码来操作已经打开的IE浏览器中的html元素的话,我建议你使用SHDocVw.dll(添加对System32\SHDocVw.dll的引用),用它来获取IE对象。
然后通过mshtml命名空间(添加对Microsoft.mshtml的引用)下面的html元素类来操作它们。
请参考下面的代码来实现你的功能:
SHDocVw.InternetExplorer ie = null;//IE object
string url = string.Empty;//Current ie page URL
SHDocVw.ShellWindows SWs = new SHDocVw.ShellWindows();
foreach (SHDocVw.InternetExplorer internetExplorer in SWs)
{
url = internetExplorer.LocationURL;
ie = internetExplorer;
return;
}
mshtml.IHTMLDocument2 document = ie.Document as mshtml.IHTMLDocument2;
var tag = document as mshtml.HTMLDocument;
mshtml.IHTMLElementCollection hTMLElementCollection = tag.getElementsByTagName("input");
foreach (mshtml.HTMLSelectElement el in hTMLElementCollection)
{
switch (el.id)
{
case "yyyy":
el.selectedIndex = 5;
//Do something else here...
break;
}
}
Caillen
Thanks
MSDN Community Support
Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.