一个不用图片存在也能判断图标的小技巧

在一个验证码识别的场景下,我们需要判断最终验证码输入结果是否正确,具体如下:
一个不用图片存在也能判断图标的小技巧

输对了,就会出现一个√
一个不用图片存在也能判断图标的小技巧

输错了就会出现一个×
最简单的办法就是进行图片存在的判断,由于浏览器的特殊性,这里要讲另外一种方法
首先我们审查看看这个√的元素 DOM 情况:
一个不用图片存在也能判断图标的小技巧

我们发现:

<div class="checkDyn_right" id="dynRight" style="display: block;"></div>

出现的时候:style="display: block;"
不出现的时候:style="display: none;"
我首先采用一个自定义函数,抓下了这段网页代码,然后,用字符串判断来判断这段代码当前是什么:

import ubpa.iie as iie

try:
    html_string = iie.get_html(title="浙商银行个人网上银行欢迎您! - Internet Explorer",url="https://perbank.czbank.com/PERBANK/logon.jsp",selector="#dynRight",waitfor=2)
    if 'div class="checkDyn_right" id="dynRight" style="display: block' in html_string:
        print('验证码正确')
    else:
        print('验证码错误')
excep:
        print('验证码错误') # 如果这个元素没找到,验证码也是错误的