C#使用mshtml控制web操作的问题
最近碰到一个问题,在C# winform里需要进行web的自动化测试,需要使用方法fireEvent,在IE8以下的浏览器中, 可以这么写:
object dummy = null;
IHTMLElement3 element = e as IHTMLElement3;
return element.FireEvent(“onmouseover”, ref dummy);
e是传进来的一个IHTMLElement的变量,需要对这个元素执行“onmouseover”的操作,这样写是有用的。
但是针对IE9及IE9以上的版本,由于js中fireEvent方法是不起作用的,必须使用dispatchEvent方法进行事件触发,相关js脚本如下:
var event = document.createEvent("MouseEvents");
event.initEvent("onmouseover",true,false);
document.getElementById("id").dispatchEvent(event)
在mshtml给出的接口中,我怎么也找不到dispatchEvent对应的方法,有哪位有过这方面的经验能指导一下?