mshtml.IHTMLElementCollection IHEC = (mshtml.IHTMLElementCollection)Doc.all.tags("input"); foreach (mshtml.IHTMLElement item in IHEC) { if (item.innerText.ToString().Equals(innerText)) { //item就是要找的元素 break; } }
上述代码可以获取网页中的元素,本人想在找到该元素之后, 在设置焦点。好多帖子说item.Focus()可以获取,这种方法在webbrowser中的IHTMLElement 中管用,但是在mshtml.IHTMLElement不管用,不知道有没有什么特殊的方法。
解决方案:40分
focus是可以的,但是假如有弹出层模拟的,可能取得的不是你看到的那个,用ie f12调试下
解决方案:40分
对象找的对吗?或像大版说的被其他东西盖住了
解决方案:20分
就是用focus呀 两个基本没什么区别的