首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于 IHTMLDocument2 的一些使用方法,该怎么解决

2013-01-06 
关于 IHTMLDocument2 的一些使用方法,急啊当提交帐号密码后,有时登陆窗口,不显示验证码。有时候显示。我如何

关于 IHTMLDocument2 的一些使用方法,急啊
当提交帐号密码后,
有时登陆窗口,不显示验证码。
有时候显示。
我如何判断 WebBrowser 中这个登陆网页,是否显示验证码了呢?

网页代码如下:
<li id="reg_authkey_div" class='captchaField' style="display:none;">
      <span class="value" style="float:left;"><label for="login_verify">验证码:</label></span>
           <div style="float:left;padding-left:4px;">
                 <span class="ipt-box ipt-box2" style="float:left;"><input id="login_verify"  class='captchaInput' type="text" /></span>
                    <img alt="关于 IHTMLDocument2 的一些使用方法,该怎么解决" title="点击刷新" id="login_authkey_img"  class = "verify_img captchaImg"/>
            </div>&nbsp;
       <span class='info captchaInfo'></span>
</li>

[解决办法]

引用:
哦,不是的。
我点登陆后,有时候才要求输入验证码,这个时候才显示。有时候不要求输入。这个是随机的。
不过不管是要求还是不要求,源文件是没变化的。直接读取源文件,分析不到的。只能读取网页元素,来识是是不是 display:none 吧?这个我也不是很清楚用什么方法?

你的意识是说点击登录按钮之前不知道此次登录是否需要验证?
如果是这样的话基本没办法
就得登录失败一次再识别验证码
如果不是可以先搜索验证码的图片是否存在
[解决办法]
得到IHTMLDocument2,再用all得到所有的元素IHTMLElementCollection 接口对象,再循环遍历IHTMLElementCollection 得到那个验证码的IHTMLElement,IHTMLElementX,等,再用getAttribute得到那个元素的的属性
[解决办法]
楼上方法可行,不过可能调用的时机你还得临听一下IHTMLDocument2的事件,生成完验证码后,应该有激发IHTMLDocument2的某些事件的。

热点排行