C#程序使用WebBrowser控件触发按钮点击事件 鼠标自动点击

  C#程序中触发WebBrowser控件中按钮点击事件进行提交表单的方法,可以用于鼠标自动点击click、自动点击按钮/链接、自动提交表单。
  C#下WebBrowser类提供了很好的封装,基本上所有对浏览器里页面的操作都有了。触发按钮事件,首先要获得按钮对象,可以使用WebBrowser.Document.GetElementById这个方法,当然这是通过dom对象的id获取对象的,如果页面上的按钮没有id,只有name或者别的属性,那只能是枚举Document里所有对象一个一个比对找到需要的了。
  找到按钮对象后,可以通过该对象的InvokeMember方法触发它的事件,参数可以只给一个,就是事件名,按钮点击的事件名是click。貌似和js里触发事件是差不多的。例如窗体上有个名字叫wb的WebBrowser控件对象,用该控件打开了一个页面,页面中有一个id为btn_save的按钮,要触发这个按钮的点击事件代码如下:
//找到按钮btn_save
HtmlElement btn= wb.Document.GetElementById("btn_save");
if (btn != null)
{
  //触发他的点击事件
  btn.InvokeMember("click");
}


发表于:2012-06-27 03:36:03

原文链接(转载请保留): http://www.multisilicon.com/blog/a33154230.html

友情链接: MICROIC
首页