当前位置: 首页 > 编程语言 > C#

使用getAttribute时返回System.__ComObjectshare

时间:2023-04-10 17:02:53 C#

ReturningSystem.__ComObjectwhenusinggetAttribute返回System.__ComObject。我不知道为什么会这样,所有其他GetAttribute调用都返回实际字符??串。谢谢。示例代码PrivateSubForm1_Load(senderAsSystem.Object,eAsSystem.EventArgs)HandlesMyBase.LoadWebBrowser1.Navigate("http://stackoverflow.com/questions/9707869/system-comobject-is-returned-when-i-use-getattribute")EndSubPrivateSubWebBrowser1_DocumentCompleted(senderAsObject,eAsSystem.Windows.Forms.WebBrowserDocumentCompletedEventArgs)HandlesWebBrowser1.DocumentCompletedDimaAsHtmlElement=WebBrowser1.Document.GetElementById("portalLink").FirstBox(子消息.DomElement.attributes("onclick").value.ToString)EndSub首先可以尝试判断控件的类型;然后将您的对象转换为这种类型。使用此方法访问元素的属性。例如,如果您的对象是包含“onclick”方法的“div”,则必须将com对象转换为mshtml.HTMLDivElement(必须将程序集“mshtml.dll”添加到项目中才能使用mshtml类);那么您可以在outerHTML属性中查找“onclick”属性。以上是C#学习教程:使用getAttribute时,返回System.__ComObject共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——if(doc.GetElementById("id-of-div").GetAttribute("onclick").Equals("System.__ComObject")){mshtml.HTMLDivElementdocCOM=(mshtml.HTMLDivElement)doc.GetElementById("id-of-div").DomElement;stringonClickStr=docCOM.outerHTML.[这里有一些字符串或正则表达式操作];}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: