C#使用mshtml控制web操作的问题

yy18251968697 2016-12-16 03:12:32
最近碰到一个问题,在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对应的方法,有哪位有过这方面的经验能指导一下?
...全文
176 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧