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