如何使用 WebBrowser 控件模拟鼠标单击

Posted

技术标签:

【中文标题】如何使用 WebBrowser 控件模拟鼠标单击【英文标题】:How to simulate mouse click with the WebBrowser control 【发布时间】:2011-07-06 06:08:39 【问题描述】:

使用WebBrowser 控件,我可以在手动单击鼠标按钮时调用事件,但我希望程序自己进行单击,而不是在我手动执行单击时执行某些操作。

例如,如果我在页面上提供一个控件的 ID,我希望程序点击它。

这是我目前所拥有的:

htmlElement button = webBrowser1.Document.GetElementById("lButtonSearch");
button.Click += new HtmlElementEventHandler(GotoSearchPage);

【问题讨论】:

这是为了构建一个网络应用程序/站点测试工具吗? :) 【参考方案1】:

很容易,只需使用:

button.InvokeMember("click");

【讨论】:

@Nick - 当然,没问题。如果您正在进行任何类型的(中型-> 高规模)自动化,我建议您查看 WatiN (watin.sourceforge.net)。很棒的项目。 不久之后我查看了 WatiN,并且从那时起就在许多项目中使用它,谢谢。

以上是关于如何使用 WebBrowser 控件模拟鼠标单击的主要内容,如果未能解决你的问题,请参考以下文章

易语言怎么webbrowser1中模拟鼠标单击?

模拟链接点击webbrowser控件vb.net

MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应

如何单击 webbrowser 控件中的按钮?

通过绑定在鼠标单击时导航 WebBrowser

C# mouseUp事件