简介

对于大部分玩爬虫或者学习爬虫的人来说,验证码毫无疑问是最烦的,但也是相比较而言也是比较容易破解的,但也需要费点脑筋。接下来给大家分享一个滑块验证的解决办法,希望能给大家带来帮助!!

网站我也是找了好久才找到一个有滑块的验证网址。。不好找啊!!!

或不多少,直接开始。

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中国铁路网相关推荐

  1. 使用selenium解决滑块验证的问题

    使用自动化测试时有些网站会使用滑块来阻止,所以如何解决滑块问题已经成为自动化测试不可或缺的,今天以网易易盾网站的滑块举例:https://dun.163.com/trial/sense 要解决滑块问题 ...

  2. 用selenium解决滑块验证码

    前言 因为种种原因没能实现愿景的目标,在这里记录一下中间结果,也算是一个收场吧.这篇博客主要是用selenium解决滑块验证码的个别案列. 思路: 用selenium打开浏览器指定网站 将残缺块图片和 ...

  3. 1.python自动化登录12306

    python selenium 自动化登录12306 1.下载依赖包 pip install selenium # 自动化必须的包 2.下载驱动 # 下载驱动 https://npm.taobao.o ...

  4. 使用selenium模拟登录解决滑块验证问题

    本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如果还是模拟请求,需要的参数太多了,找的心累.不过好在TX的滑 ...

  5. Python使用selenium模拟滑块验证登录12306网站 实测可用

    Python使用selenium模拟登录12306网站(根据12306的更新编写的2022年4月最新方法)实测可用 from selenium import webdriver from time i ...

  6. python五行代码解决滑块验证的缺口距离识别,破解滑块验证...

    目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的. 直接看代码: def FindPic(target, templat ...

  7. python五行代码解决滑块验证的缺口距离识别,破解滑块验证

    目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的. 直接看代码: def FindPic(target, templat ...

  8. selenium绕过滑块验证登录淘宝网

    from selenium import webdriver from selenium.webdriver.common.keys import Keys import timethings = i ...

  9. Python解决滑块验证,Scarpy框架采集数据到redis数据库!

    目录 架构介绍 安装创建和启动 配置文件目录介绍 爬取数据,并解析 数据持久化 保存到文件 保存到redis 动作链,控制滑动的验证码 架构介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 ...

最新文章

  1. [HDF]hdf-4.2.6类库的使用
  2. Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞...
  3. Django框架基础知识点
  4. 如何在CRM和C4C中用代码判断当前是否处于configuration模式
  5. CF280C-Game on Tree【数学期望】
  6. git保留两个repo的commit并进行合并
  7. 【收藏】这些Python代码技巧,你肯定还不知道
  8. 浏览器禁用cookies_禁用Cookie功能的方法
  9. [Erlang 0125] Know a little Erlang opcode
  10. 【知乎解密(最新版-rpc版本)】
  11. 网络OSI七层及各层作用
  12. 《初等数论及其应用》第三章 素数和最大公因子
  13. 小米路由器信号强度测试软件,内置天线给力 小米路由器信号实测
  14. Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.8 - 图生成 完全图
  15. intouch中DA server的配置文件
  16. 关于这些年做的 图片上传下载做的处理总结(including根据图片url上传文件)
  17. 联想x3850x6从u盘引导,联想ThinkPad X280 BIOS设置u盘启动教程
  18. 电子烟的使用方法及注意事项
  19. matlab调用zlg,stm32读取ZLG7290按键键值实验源码
  20. GRS认证培训,GRS全球回收标准认证的步骤,GRS认证对工厂的好处

热门文章

  1. 微信公众号授权第三方平台
  2. Ubuntu开启VNC屏幕共享
  3. 学前端没这些工具怎么行
  4. SQL Server新建维护计划
  5. Adobe After Effect (AE) cc2021 安装教程【64位】
  6. python基于sklearn的SVM和留一法(LOOCV)进行二分类
  7. java字符串转义反转义,把lt; gt;转换成大于小于字符
  8. Shuixin 陈 的DISC性格分析报告
  9. 搭建机器人电控系统——通信协议——CAN通信及其实例
  10. qfp封装能够linux,MCU的封装也是很有门道的...