selenium-登录腾讯防水墙案例
利用打码平台完成腾讯防水墙滑块验证码
打码平台:图鉴
tu_jian_api.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-# @Author : CZWimport base64
import json
import requests# 图鉴账号密码
uname = ""
pwd = ""def base64_api(img, typeid):with open(img, 'rb') as f:base64_data = base64.b64encode(f.read())b64 = base64_data.decode()data = {"username": uname, "password": pwd, "typeid": typeid, "image": b64}result = json.loads(requests.post("http://api.ttshitu.com/predict", json=data).text)if result['success']:return result["data"]["result"]else:return result["message"]return ""
#!/usr/bin/env python
# -*- coding: utf-8 -*-# @Author : CZW
# 腾讯防水墙-体验用户import time
from selenium import webdriver
from selenium.webdriver import ActionChains # 动作链
from tu_jian_api import base64_api # 图鉴# 浏览器对象
driver = webdriver.Chrome()# 访问登录页
driver.get("https://007.qq.com/online.html")# 点击 体验用户
driver.find_element_by_xpath('//div[@class="wp-onb-tit"]/a[@data-type="1"]').click()# 点击登录
driver.find_element_by_xpath('//button[@id="code"]').click()
time.sleep(3)# 找到弹出验证码框的节点元素
iframe = driver.find_element_by_xpath('//iframe[@id="tcaptcha_iframe"]')
driver.switch_to.frame(iframe)
yzm_element = driver.find_element_by_xpath('//div[@id="slideBgWrap"]')
time.sleep(1)# 保存截取验证码框的图片
yzm_element.screenshot("tx_007_yzm.png")# 图鉴打码
code_result = int(base64_api(r"./tx_007_yzm.png", 33)) - 35
print("坐标", code_result)# 定位滑块
element = driver.find_element_by_xpath('//div[@id="tcaptcha_drag_thumb"]')# 按住滑块
ActionChains(driver).click_and_hold(on_element=element).perform()ActionChains(driver).move_by_offset(xoffset=code_result, yoffset=0).perform()# 释放鼠标
time.sleep(1)
ActionChains(driver).release().perform()
selenium-登录腾讯防水墙案例相关推荐
- 爬虫(20)Scrapy知识补充+腾讯招聘案例+古诗文详情页+总结
文章目录 第十八章 腾讯招聘案例 1. 腾讯招聘案例 2. 代码实现 2.1 配置项目 2.2 解析数据 2.3 翻页处理 2.4 获取详情页信息 3. 古诗词网补充 3.1 验证是否在源码中 3.2 ...
- glidedsky挑战-滑块验证码反爬(腾讯防水墙滑块验证码)
相应页面(http://glidedsky.com/level/web/crawler-captcha-1) 题目要求: 先看看页面: 当我们一打开页面,就是出现滑块验证码页面,我们所要的数字参数是没 ...
- 第26讲:模拟登录爬取实战案例
在上一课时我们了解了网站登录验证和模拟登录的基本原理.网站登录验证主要有两种实现,一种是基于 Session + Cookies 的登录验证,另一种是基于 JWT 的登录验证,那么本课时我们就通过两个 ...
- rdesktop 登录腾讯云
rdesktop 登录腾讯云 rdesktop -u Administrator -p 密码 ip Lg08300734314159$
- 找不到腾讯云MFA动态码了,无法登录腾讯云的解决办法
本篇文章主要解决MFA丢失.MFA遗忘失效等原因导致的腾讯云无法登录的问题. 适用群体:遇到这种问题的新手从业者.运营人员. 说明:官方文档其实都有说,细心一点就知道这个解决办法了. 先说个槽点: 腾 ...
- 使用SSH密钥登录腾讯云主机
需求:使用SSH密钥登录腾讯云主机以获得更好的安全性. 登录腾讯云控制台,点击"创建密钥": 创建一个新的密钥,维护一个名称: 密钥创建之后,绑定到一台可用的腾讯云主机实例. 先把 ...
- Unirech腾讯云代充-通过VNC 登录腾讯云国际版Windows云服务器实例教程
Unirech腾讯云代充-通过VNC 登录腾讯云国际版Windows云服务器实例教程 当我们找分销商提供好腾讯云国际版代充值后,就可以正常的使用云服务器实例了.VNC登录是腾讯云国际版为用户提供的一种 ...
- 11.selenium登录126邮箱出现定位问题解决
在用selenium登录126邮箱的时候会发现在定位到登录密码那里就会有出现问题了,一直定位不进去,接下来通过2个用例完成登录及发送邮件功能的实现方法 一.登录用例 在登录的时候会出现定位不到账号和密 ...
- Selenium登录百度贴吧跳过图片验证的两种操作
用selenium登录百度贴吧之所以会进行图片验证,是因为百度判断到你这个操作是非人工操作,用自动化进行验证操作很复杂,但是想跳过的话很简单,有两种方式: 第一种:在你的代码中加入一些隐式等待和强制等 ...
- python爬取12306列车信息自动抢票并自动识别验证码(二)selenium登录验证篇
项目前言 自学python差不多有一年半载了,这两天利用在甲方公司搬砖空闲之余写了个小项目--[12306-tiebanggg-master]注:本项目仅供学习研究,如若侵犯到贵公司权益请联系我第一时 ...
最新文章
- stdio.h头文件中申明的基本函数
- 你可能不知道的 IDEA 高级调试技巧
- Maven项目不能编译jsp解决方法:Unable to compile class for JSP
- springboot前后端分离后权限原理浅谈
- 计算机管理文件的教学设计,《管理计算机中的文件》教学设计文件.doc
- Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义
- 又一灵异事件 Delphi 2007 在 Win7
- 灯具类产品各国EMC认证标准大全
- 【泛微E9开发】E9客户端下载页面修改方法
- 图灵机和冯洛伊曼体系结构
- 英语形容词的排列顺序 -- 重点记忆
- VMware Workstation创建Windows 8虚拟机
- Mac的VIM中delete键失效的原因和解决方案
- Paper再现:MD+AI自动编码机探测蛋白变构(四):DIO的生成和聚类
- 本地主机连接阿里云数据库(自建数据库)排雷
- Hadoop安装snappy(编译源码)
- Linux搭建部署JDK1.7环境
- 论文阅读:Gibberish, Assistant, or Master? Using Tweets Linking to News for Extractive Single-Document Su
- 最全Python绘制饼形图(饼状图)
- selenium定位H5表单验证的提示语