请问webbrowser如何得到“刷新验证码”后得到的那个验证码?

untruefish 2010-12-14 08:14:03
不知道大家明不明白什么意思。

我已经实现得到验证码,但如果很模糊,看不清,那就要再次得到一遍验证码,现在不知道怎么做。

可以用单击事件来刷新验证码,但不知道什么时候它新的验证码载入成功,然后刷新picture控件,这是关键。

不知道是不是有这么一个事件,可以通知我那张图片已经刷新,那么我可以去获得它。


不知道我描述的够不够清楚。

我的分很少,希望大家不吝赐教,搜了好多好多网页都找不到答案,按理我是不喜欢动不动就提问的。
...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
(1)通过invoke HTMLImgEvents2 可以截取相关的事件,比如点击等
(2)IHTMLElement::click 可以模拟点击
(3)IHTMLElement2::readyState 可以查询是否控件下载完成
untruefish 2010-12-15
  • 打赏
  • 举报
回复
解决了,可以模拟点击后,在DownloadComplete里处理,当然,要用变量来判断是否网页载入完成后再次载入的验证码。
untruefish 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tragicguy 的回复:]
在这里模拟发包是不行了,要换就全换成HTTP模拟发包的情况
在浏览器中实现的情况可以这样实现,点击后[这事件可以截获,也可以你在程序中触发],再次检测OnDocumentCompelete事件,当成功后,说明验证码下载完成
具体细节需要你自己注意
[/Quote]

我试过,点击刷新验证码后,OnDocumentCompelete是不会被激活的。
大蓝头 2010-12-15
  • 打赏
  • 举报
回复
在这里模拟发包是不行了,要换就全换成HTTP模拟发包的情况
在浏览器中实现的情况可以这样实现,点击后[这事件可以截获,也可以你在程序中触发],再次检测OnDocumentCompelete事件,当成功后,说明验证码下载完成
具体细节需要你自己注意
LuciferStar 2010-12-15
  • 打赏
  • 举报
回复
模拟发包,获取图片文件,显示。
要刷新,就重复刚才操作。
untruefish 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 l35633 的回复:]
(1)通过invoke HTMLImgEvents2 可以截取相关的事件,比如点击等
(2)IHTMLElement::click 可以模拟点击
(3)IHTMLElement2::readyState 可以查询是否控件下载完成
[/Quote]

第一个做到了,第二个是不停地轮询状态吗?
untruefish 2010-12-14
  • 打赏
  • 举报
回复
补充一下,我想操作的网页是点击一下验证码就会重新生成一个新的验证码,注意,不刷新整个网页,就图片的SRC设了一下,这种情况不知道有没有人有好点的处理方法。

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧