python+selenium进行简单验证码获取

# _*_ coding:utf-8 _*_from PIL import Imagefrom selenium import webdriverimport pytesseractimport 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#这样获取到的图片就是验证码了。。不过是最简单的那种还需要进行调整

原文地址:https://www.cnblogs.com/ymkdxw/p/10400018.html

时间: 2024-11-07 04:56:17

python+selenium进行简单验证码获取的相关文章

Python Selenium Cookie 绕过验证码实现登录

Python Selenium Cookie 绕过验证码实现登录 之前介绍过博客园的通过cookie 绕过验证码实现登录的方法.这里并不多余,会增加分析和另外一种方法实现登录. 1.思路介绍 1.1.直接看代码,内有详细注释说明 # FileName : Wm_Cookie_Login.py # Author : Adil # DateTime : 2018/3/20 19:47 # SoftWare : PyCharm from selenium import webdriver import

Python+Selenium+Mysql(动态获取数据,数据库交互)

一.创建数据库连接 #!coding:utf-8 import pymysql ''' Python3之后不再支持MySQLdb的方式进行访问mysql数据库: 可以采用pymysql的方式 连接方式: 1.导包 import pymysql 2.打开数据库连接 conn = pymysql.connect(host='10.*.*.*',user='root',password='123456',db='self_dev',charset='utf8',cursorclass=pymysql.

python selenium 最简单示例

使用 pip 安装  selenium 下载 chromedriver,添加在PATH中 # -*- coding: utf-8 -*- from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 import time #

Python+Selenium 自动化实现实例-获取页面元素信息(百度首页)

#coding=utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com") # 获得输入框尺寸size = driver.find_element_by_id("kw").sizeprint size #返回百度页面底部备案信息 text = driver.find_element_by_id("cp").text

【Mac + Python + Selenium】之获取验证码图片code并进行登录

初稿代码,可以忽略不计(自己留着看) #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/01/15 13:27 # @Author : zc # @File : 115test.py from selenium import webdriver from selenium.webdriver.common.by import By from time import sleep from PIL import Image,Im

Python——pytessercat识别简单的验证码

什么是验证码 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computersand Humans Apart” (全自动区分计算机和人类的图灵测试)的缩写, 是一种区分用户是计算机还是人的公共全自动程序.可以防止:恶意破解密码.刷票.论坛灌水, 有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试. 这个问题可以由计算机生成并评判,但是必须只有人类才能解答.由于计算机无法解答CAPTCHA的问

python学习之最简单的获取本机ip信息的小程序

文章是从我的个人博客粘贴过来的,大家可以直接访问我的个人博客哦 http://www.iwangzheng.com 获取本机ip信息的命令ifconfig总是在用,这次拿到pyhton代码里,感觉python好麻烦啊,每次都要import. 可以在程序里直接read出来,也可以先在命令行执行ifconfig > xx.txt,这样可以直接访问倒入后的文本信息. 这个小程序有个问题,与朋友讨论了还没解决彻底,如果用findall是可以匹配所有的,但是怎么解决用match只匹配一次的问题呢,当然如果

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.pip install selenium==版本号3.3  (框架用成熟的语言用最新的) 4.安装编辑器pycharm,项目路径不能包含中文,名字有意义,Python的版本选择要正确 5.浏览器Firefox 版本<47   chrome <54 版本  免webdriver驱动,浏览器自带了web

如何利用python+Selenium对登录的验证码进行验证?

python+Selenium自动识别验证码Fg.save_screenshot('D:\HuaYu\image\image.png')ce = Fg.find_element_by_id("ensure") # 具体的id要用F12自行查看print(ce.location)im = Image.open('D:\HuaYu\image\image.png') 根据图片调整位置img = im.crop((860,507,945,532))print(img)img.save('D: