python 破解数字图片验证码自动打卡功能

图片验证吗是数字的情况
在这里插入图片描述
实现方式直接暴力破解循环写入就行

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
import time


class CrackSlider(object):
    """
    通过浏览器截图,识别验证码中缺口位置,获取需要滑动距离,并模仿人类行为破解滑动验证码
    """

    def __init__(self):
        self.url = 'http://locahost:8080/'
        self.driver = webdriver.Chrome()
        self.wait = WebDriverWait(self.driver, 20)
        self.zoom = 1

    def open(self):
        self.driver.get(self.url)

    def longin_info(self):
        time.sleep(52200)  # 时间是秒 到达指定时间自动执行
        self.driver.maximize_window()
        # 输入账号密码
        self.driver.find_element_by_id("loginname").send_keys("admin")
        self.driver.find_element_by_id("password").send_keys("123456")
        for i in range(-10, 100):
            self.driver.find_element_by_id('code').clear() 
            self.driver.find_element_by_id('code').send_keys(i)
            time.sleep(1)
            # 点击登陆
            self.driver.find_element_by_id("to-recover").click()
            time.sleep(5)
            try:
                su = self.driver.find_element_by_xpath("//*[contains(@class,'alert alert-block alert-success')]")
                if su == '欢迎使用  OA SYSTEM 系统':
                    print("登陆成功")
                break
            except:
                print("登陆失败")


if __name__ == '__main__':
    cs = CrackSlider()
    cs.open()
    cs.longin_info()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值