怎么使用webbrowser获取页面中的button元素。并触发它的click事件
我使用webbrowser控件打开一个页面。。并用以下方法获取到他的一个“提交”的按钮并触发的他的click事件 可是都没有效果。我很郁闷 我用的方法如下: HtmlElement he=this.webbrowser1.document.all["subFormBtnA"]; he.invokeMember("click") //使用“he.invokeMember("onclick")”也无效
第二种方法: foreach (HtmlElement h in hd.All) { if (h.GetAttribute("ID").ToString() == "subFormBtnA") { h.InvokeMember("onclick"); break; } }
还用了一种遍历页面内所有的元素的方法 然后判断其id是否为subFormBtnA如果是就invokemember。我用的这些方法代码都执行 就是达不到应有的提交功能。。有的还会出现一个对话框提示的是 脚本错误 提示有个东西没有定义。。我都为这一个问题搞了两天了。请各位大哥帮帮我吧。。
以下为正解:
我调用可以的啊,webBrowser1.Document.GetElementById("btnLogin").InvokeMember("click"); |