问题描述
<spanclass="spanVote"><ahref="javascript:"onclick="toValidateVote('3wwuxP%2BEW9s%3D',1243)"><i></i>投票</a></span>以上是网页中的代码问1:怎么在WebBrowser中实现模拟点击问2:怎么获得点击后的信息(点击后出现对话框 要求输入验证码)
解决方案
解决方案二:
首先,使用webBrowser1.Document.GetElementsByTagName(..)之类的方法获取htmlelement数据结构,找到"><ahref="javascript...这个HtmlElement之后,调用其.InvokeMember("click")方法。获取结果,需要捕获WebBrowser的DocumentCompleted事件,等待其ReadyState状态变为WebBrowserReadyState.Complete,这时候就可以进行之后的分析。
解决方案三:
模拟鼠标和键盘事件还是比较费性能的,我建议你从根本上去做,抓取到html后用xpath或正则找到需要点击的element的onclick中的脚本,直接调用js触发。至于填写文本框内容,分析发送的http包,模拟这种数据提交请求就行了。对于大量的操作,这样性能会好。
时间: 2024-09-13 05:38:26