zoukankan      html  css  js  c++  java
  • python+selenium进行简单验证码获取

    # _*_ coding:utf-8 _*_
    from PIL import Image
    from selenium import webdriver
    import pytesseract
    import time

    url = 'https://ec.ayyywl.com/login'
    driver = webdriver.Chrome()
    driver.maximize_window() # 将浏览器最大化
    driver.get(url)
    # 截取当前网页并放到E盘下命名为printscreen,该网页有我们需要的验证码


    driver.save_screenshot('F:\printscreen.png')
    imgelement = driver.find_element_by_xpath('//*[@id="root"]/div/div/div/div/div/div/div[2]/div/form/div[3]/div/div/div[2]/img') # 定位验证码
    location = imgelement.location # 获取验证码x,y轴坐标

    size = imgelement.size # 获取验证码的长宽

    rangle = (int(location['x']), int(location['y']), int(location['x'] + size['width']),
    int(location['y'] + size['height'])) # 写成我们需要截取的位置坐标

    i = Image.open("F:\printscreen.png") # 打开截图
    frame4 = i.crop(rangle) # 使用Image的crop函数,从截图中再次截取我们需要的区域
    frame4.save('F:\save.png') # 保存我们接下来的验证码图片 进行打码time
    #这样获取到的图片就是验证码了。。不过是最简单的那种还需要进行调整



  • 相关阅读:
    C# 2.0 中Iterators的改进与实现原理浅析
    C#窗口关闭时最小化到托盘
    设计模式有趣解释
    序列化学习
    线程学习
    正则表达式
    .net内存回收与Dispose﹐Close﹐Finalize方法 [摘]
    5.匿名函数lambda
    2dns服务器解析创建
    2.ftp匿名
  • 原文地址:https://www.cnblogs.com/ymkdxw/p/10400018.html
Copyright © 2011-2022 走看看