selenium 解决滑块验证的问题,自动化登录12306中国铁路网
简介
对于大部分玩爬虫或者学习爬虫的人来说,验证码毫无疑问是最烦的,但也是相比较而言也是比较容易破解的,但也需要费点脑筋。接下来给大家分享一个滑块验证的解决办法,希望能给大家带来帮助!!
网站我也是找了好久才找到一个有滑块的验证网址。。不好找啊!!!
或不多少,直接开始。
2、下载selenium
首先使用selenium ,需要进行安装
pip install sekenium
3、下载驱动
只要想在驱动了,selenium才能调动浏览器
下载驱动就不多说了,可以看看这篇,里面有很详细的教程:
驱动下载教程
4、代码
# 2022/7/15 22:16
from selenium.webdriver import Chromefrom selenium.webdriver.common.action_chains import ActionChains
import timeweb = Chrome()
# 打开界面
web.get('https://kyfw.12306.cn/otn/resources/login.html')web.find_element_by_xpath('//*[@id="J-userName"]').send_keys('132')
web.find_element_by_xpath('//*[@id="J-password"]').send_keys('Liujiaqing2858')
time.sleep(2)
# 点击登录按钮
web.find_element_by_xpath('//*[@id="J-login"]').click()time.sleep(2)# 获取滑块的按钮Xpath
btn = web.find_element_by_xpath('//*[@id="nc_1_n1z"]')
# 操作滑块向右平移100,上下移动0
ActionChains(web).drag_and_drop_by_offset(btn,100,0).perform()
5、结果
滑块拖动太快了,没要截到,不过效果还是出来了
能看到移动了100个像素的位置.
这句代码把100改成300就能滑过去了
ActionChains(web).drag_and_drop_by_offset(btn,100,0).perform()
最后还有一个小问题
出现这个问题其实是 :
这个方法 find_element_by_xpath 快要被删除了,但是现在还是能使用,就会发出这样的警告
解决办法:
1、导入包:from selenium.webdriver.common.by import By
2、换方法:web.find_element_by_xpath('//*[@id="J-login"]')
==》
web.find_element(By.XPATH,'//*[@id="J-login"]')
selenium 解决滑块验证的问题,自动化登录12306中国铁路网相关推荐
- 使用selenium解决滑块验证的问题
使用自动化测试时有些网站会使用滑块来阻止,所以如何解决滑块问题已经成为自动化测试不可或缺的,今天以网易易盾网站的滑块举例:https://dun.163.com/trial/sense 要解决滑块问题 ...
- 用selenium解决滑块验证码
前言 因为种种原因没能实现愿景的目标,在这里记录一下中间结果,也算是一个收场吧.这篇博客主要是用selenium解决滑块验证码的个别案列. 思路: 用selenium打开浏览器指定网站 将残缺块图片和 ...
- 1.python自动化登录12306
python selenium 自动化登录12306 1.下载依赖包 pip install selenium # 自动化必须的包 2.下载驱动 # 下载驱动 https://npm.taobao.o ...
- 使用selenium模拟登录解决滑块验证问题
本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如果还是模拟请求,需要的参数太多了,找的心累.不过好在TX的滑 ...
- Python使用selenium模拟滑块验证登录12306网站 实测可用
Python使用selenium模拟登录12306网站(根据12306的更新编写的2022年4月最新方法)实测可用 from selenium import webdriver from time i ...
- python五行代码解决滑块验证的缺口距离识别,破解滑块验证...
目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的. 直接看代码: def FindPic(target, templat ...
- python五行代码解决滑块验证的缺口距离识别,破解滑块验证
目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的. 直接看代码: def FindPic(target, templat ...
- selenium绕过滑块验证登录淘宝网
from selenium import webdriver from selenium.webdriver.common.keys import Keys import timethings = i ...
- Python解决滑块验证,Scarpy框架采集数据到redis数据库!
目录 架构介绍 安装创建和启动 配置文件目录介绍 爬取数据,并解析 数据持久化 保存到文件 保存到redis 动作链,控制滑动的验证码 架构介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 ...
最新文章
- [HDF]hdf-4.2.6类库的使用
- Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞...
- Django框架基础知识点
- 如何在CRM和C4C中用代码判断当前是否处于configuration模式
- CF280C-Game on Tree【数学期望】
- git保留两个repo的commit并进行合并
- 【收藏】这些Python代码技巧,你肯定还不知道
- 浏览器禁用cookies_禁用Cookie功能的方法
- [Erlang 0125] Know a little Erlang opcode
- 【知乎解密(最新版-rpc版本)】
- 网络OSI七层及各层作用
- 《初等数论及其应用》第三章 素数和最大公因子
- 小米路由器信号强度测试软件,内置天线给力 小米路由器信号实测
- Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.8 - 图生成 完全图
- intouch中DA server的配置文件
- 关于这些年做的 图片上传下载做的处理总结(including根据图片url上传文件)
- 联想x3850x6从u盘引导,联想ThinkPad X280 BIOS设置u盘启动教程
- 电子烟的使用方法及注意事项
- matlab调用zlg,stm32读取ZLG7290按键键值实验源码
- GRS认证培训,GRS全球回收标准认证的步骤,GRS认证对工厂的好处