• 验证码截图接打码平台


     1   #打码平台
     2     def dmpt(self,filename,bro):
     3         result=fateadm_api.TestFunc(filename)#调用打码平台
     4         print("准备输入验证码")
     5         time.sleep(1)
     6         bro.find_element_by_xpath('//*[@id="seccodeInput"]').send_keys(result)#输入验证码
     7         time.sleep(1)
     8         bro.find_element_by_xpath('//*[@id="submit"]').click()
     9         time.sleep(4)
    10         print("提交完成,马上跳转,请稍等")
    11         if "访问出错了" in bro.page_source:
    12             self.image(bro)
    13 
    14     #处理验证码
    15     def image(self,bro):
    16         time.sleep(2)
    17         #picture_time = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    18         img = bro.find_element_by_id('seccodeImage')
    19         location = img.location
    20         size = img.size
    21         left = location['x']
    22         top = location['y']
    23         right = left + size['width']
    24         bottom = top + size['height']
    25         page_snap_obj = self.get_snap(bro)
    26         time.sleep(2)
    27         image_obj = page_snap_obj.crop((left, top, right, bottom))#提取验证码图片
    28         #image_obj.show()#window自带的图片展示
    29         filename='./image/'+"a"+".png"
    30         image_obj.save(filename)#保存图片
    31         self.dmpt(filename,bro)#调用打码平台
    32 
    33     #保存打开图片返回
    34     def get_snap(self,bro):
    35         # picture_time = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    36         # bro.save_screenshot('./image/full_snap{}.png'.format(picture_time))#当前网页的整张截图
    37         # page_snap_obj = Image.open('./image/full_snap{}.png'.format(picture_time))
    38         # return page_snap_obj
    39 
    40         bro.save_screenshot('./image/full_snap.png')  # 当前网页的整张截图
    41         page_snap_obj = Image.open('./image/full_snap.png')
    42         return page_snap_obj
    View Code
  • 相关阅读:
    Red Hat Enterprise Linux 7的新功能
    Unix/Linux环境C编程入门教程(41) C语言库函数的文件操作详解
    Unix/Linux环境C编程入门教程(40) 初识文件操作
    hadoop 1.2.1 安装步骤 伪分布式
    heritrix 3.2.0 -- 环境搭建
    nyoj301递推求值
    nyoj301递推求值
    luogu1962斐波那契数列
    矩阵快速幂模板
    矩阵快速幂模板
  • 原文地址:https://www.cnblogs.com/duanhaoxin/p/11413234.html
Copyright © 2020-2023  润新知