Python 点击指定位置验证码破解的实现代码


Posted in Python onSeptember 11, 2019

思路:

创建浏览器驱动对象

加载登录页面

等待页面加载完毕

切换到用户名和密码登录模式

输入手机号, 注意此处需要等待并获取输入框

输入密码

点击验证按钮

获取弹出验证图片

使用超级鹰打码平台识别图形的坐标

获取到坐标信息, x,y坐标分别除以2; 由于电脑分辨率太过了, 是原来的两倍, 如果是普通分辨率可以除以2,直接用就可以了.

把鼠标移动到, 坐标点的位置进行点击

点击登录按钮

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains

import time
# 导入超级鹰
from chaojiying import chaojiying
#根据系统,可能截图不成功,需要使用无头浏览,mac系统可以不设置
options=webdriver.ChromeOptions()
options.headless=True

driver=webdriver.Chrome(options=potions)
driver.get('http://www.zhaopingou.com/signin')


driver.find_element_by_class_name('li02').click()
wait=WebDriverWait(driver,20,0.5)
# 账号登录
login_phone=wait.until(EC.visibility_of_element_located((By.ID,'pwd_login_phone')))
login_phone.send_keys('17724035140')
# 密码
driver.find_element_by_id('form_login_password').send_keys('961831740hzll')
# 点击获取图片
captcha = wait.until(EC.visibility_of_element_located((By.XPATH, '//div[@class="phone_login_pwd"]//iframe[starts-with(@id, "captcha_widget")]')))
captcha.click()
# 点击
# 保存图片(可以不保存)
captcha_element = wait.until(EC.visibility_of_element_located((By.XPATH, '//body[@class="graybc"]//iframe[starts-with(@id, "captcha_frame")]')))
captcha_element.screenshot('zhaopingou.png')

# 将图片转换为二进制
bytes_img=captcha_element.screenshot_as_png
# print(bytes_img)

result=chaojiying.post_pic(bytes_img,'9101')
x,y=result['pic_str'].split(',')
print(x,y)
x=int(x)
y=int(y)
# ActionChains(driver).move_to_element_with_offset(bytes_img,x,y).click().perform()
ActionChains(driver).move_to_element_with_offset(captcha_element, x, y).click().perform()
time.sleep(2)
driver.find_element_by_id('free_login_btn').click()

print(driver.window_handles)
driver.switch_to.window(driver.window_handles[0])
# time.sleep(5)
driver.quit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
python命令行参数用法实例分析
Jun 25 Python
Python socket 套接字实现通信详解
Aug 27 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 #Python
python实现的发邮件功能示例
Sep 11 #Python
python 字符串常用函数详解
Sep 11 #Python
python sqlite的Row对象操作示例
Sep 11 #Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 #Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 #Python
Python range、enumerate和zip函数用法详解
Sep 11 #Python
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
js函数般调用正则
2008/04/08 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
python定时器(Timer)用法简单实例
2015/06/04 Python
Python使用OpenCV进行标定
2018/05/08 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
python Shapely使用指南详解
2020/02/18 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
党的作风建设心得体会
2014/10/22 职场文书
销售会议开幕词
2015/01/28 职场文书
车间主任岗位职责
2015/02/03 职场文书
体检通知范文
2015/04/21 职场文书
预备党员表决心的话
2015/09/22 职场文书