问题描述
[code=csharp]publicClass1(){SHDocVw.InternetExplorerie=newInternetExplorerClass();ie.DocumentComplete+=newDWebBrowserEvents2_DocumentCompleteEventHandler(WhenDocumentComplete);ie.Visible=true;stringurl="www.baidu.com";objectept=System.Type.Missing;ie.Navigate(url,refept,refept,refept,refept);documentComplete.WaitOne();IHTMLDocument2d=(IHTMLDocument2)ie.Document;System.Console.Write(d.readyState);//输出为Completed.parentWindow.execScript(@"document.getElementByName('wd').value='OK';","javascript");//ExceptionSystem.InvalidCastExceptionwasthrownindebuggee://Specifiedcastisnotvalid.这里的意思是d.parentWindow访问出错。不知道为什么//求大神指教}
解决方案
解决方案二:
无效的转换,检查下网页是否加载完全了才执行的这段代码。
解决方案三:
引用1楼devmiao的回复:
无效的转换,检查下网页是否加载完全了才执行的这段代码。
加载完成了,我看网上的例子IHTMLDocument2还有domDocument属性,为啥我的没有这个属性,例如网上的代码IHTMLDocument2vDocument=(IHTMLDocument2)webBrowser1.Document.DomDocument;vDocument.parentWindow.execScript("functionalert(str){if(str=='zswang')confirm(str);}","javaScript");
解决方案四:
这是ASP.Net问题?IE不支持在服务中运行
解决方案五:
引用3楼jiangsheng的回复:
这是ASP.Net问题?IE不支持在服务中运行
多谢指点
解决方案六:
引用3楼jiangsheng的回复:
这是ASP.Net问题?IE不支持在服务中运行
求指点,如何才能使用DomDocument属性和vDocument.parentWindow.execScript方法呢
解决方案七:
额,这问题咋解决的,我现在遇到这问题了