1

我正在尝试使用 mshtml 通过 webbrowser 控件在 vb.net 上填写表格,

Dim doc As MSH.IHTMLDocument2 = DirectCast(wbMain.Document.DomDocument, MSH.IHTMLDocument2)
Dim buttons As MSH.HTMLElementCollection = doc.getElementsByTagName("button")
Dim Inputs As MSH.HTMLElementCollection = doc.getElementsByTagName("input")

但我收到以下错误

无法将“System.__ComObject”类型的 COM 对象转换为接口类型“mshtml.HTMLElementCollection”。此操作失败,因为 IID 为“{3050F56B-98B5-11CF-BB82-00AA00BDCE0B}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .

任何人都可以帮助我解决可能的解决方案吗?

4

1 回答 1

1

暗淡按钮作为 MSH.HTMLElementCollection

类型错误。那应该是一个 IHTMLElementCollection 。注意前面的 I。MSDN 页面在这里

缺少 I 的类型是 coclass,而不是接口。当脚本客户端想要创建自己的集合对象时使用。

于 2012-11-03T15:56:08.477 回答