当前位置:编程学习 > C#/ASP.NET >>

webBrowser中使用InvokeMember("click")模拟连接点击事件,但是无效【急,在线等】

--------------------编程问答-------------------- 断点,即时窗口里执行sendBtn.InvokeMember("click");返回一个null
sendBtn是一个正确的对象。 --------------------编程问答-------------------- 急啊, 大神求救 --------------------编程问答-------------------- webWechat.Document.GetElementsByTagName("a");得到的应该是一个数组吧,好歹也用个btn[0]什么的啊,或者用getElementByID()多好啊 --------------------编程问答--------------------
引用 3 楼 z95469 的回复:
webWechat.Document.GetElementsByTagName("a");得到的应该是一个数组吧,好歹也用个btn[0]什么的啊,或者用getElementByID()多好啊

不是说了么,已经通过遍历数组得到这个元素了,
就是使用btn.InvokeMember("click");的时候无效啊 --------------------编程问答--------------------
引用 3 楼 z95469 的回复:
webWechat.Document.GetElementsByTagName("a");得到的应该是一个数组吧,好歹也用个btn[0]什么的啊,或者用getElementByID()多好啊

这个A元素没有ID和Name只能通过遍历获得 --------------------编程问答-------------------- sendBtn.OuterText = "88"; 改成
sendBtn.InnerText = "88";
--------------------编程问答-------------------- 参看:http://bbs.csdn.net/topics/300006111
与innerHTML不同,outerHTML包括整个标签,而不仅限于标签内部的内容

因此,你设置outertext的时候是把整个a替换成了88,因此,此时实际这个a已经不存在了 --------------------编程问答-------------------- 结贴给分啊,兄弟 --------------------编程问答-------------------- 你的按钮绑定click事件了吗 --------------------编程问答--------------------
InvokeMember("click");返回一个null


你这个 Click 事件 为 null 啊 看看是不是你调用 JS 出错,或是加载的时候  --------------------编程问答-------------------- 兄弟解决么有啊?我也遇到同一个问题,求指导! --------------------编程问答-------------------- 呵呵,可以结贴。 --------------------编程问答-------------------- OuterText是获取内容吧,应该用innerText --------------------编程问答-------------------- 我也碰到了这个问题,也是看完这个贴子后解决,实际上页面的HTML是加载完了,所以对像不为NULL,但是,JS脚本还未加载完,所以CLICK不起作用。。。解决加法:在INVOKEMEMBER之前,加个TIMER!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,