HtmlElement.invokemember("onmouserover") 如果JS在Server或JS比较大需要一定时间执行
想在它执行完马上知道 我的想法是加上委托,但是HtmlElement只提供MouseOver事件 两个并不一样
我想可能要用mshtml 我不太熟 希望牛人看看
我试过这样好像也不行
IHTMLDocument2 doc = (IHTMLDocument2)extendedWebBrowser1.Document.DomDocument;
HTMLTableCellClass Element = doc.all.item("ID", null) as HTMLTableCellClass;
Element.HTMLTextContainerEvents2_Event_onmouseover += new HTMLTextContainerEvents2_onmouseoverEventHandler(Element_HTMLTextContainerEvents2_Event_onmouseover);
el = extendedWebBrowser1.Document.GetElementById("ID");
el.InvokeMember("onmouseover");
这个直接捕捉JS执行完毕事件恐怕有些困难,想到的办法是在onmouseover的事件的代码段里加入回调方法
在执行的JS脚本最后一行加上一个全局变量var isSuccess = true,在HTML中做一个定时器每隔一段时间判断这个变量是否为空,不为空则加载完毕。
不知道HtmlElement里有没有办法实现,可以手动写Javascript
用js创建一个element,来保存状态
然后js中包括改变这个element的值的代码
,然后用线程去不停检测。